我有一個彈簧啓動應用程序,它有幾個@Entity
類和@RepositoryRestResource
repositort接口。現在我想寫一些測試,在那裏我可以檢查是否可以使用這些存儲庫向數據庫中添加新記錄,但我不想使用配置的MySQL數據庫,但是我想使用一些嵌入式數據庫像H2。目前,我有一個application.properties
文件,它看起來像這樣:使用嵌入式數據庫進行彈簧啓動測試
spring.jpa.hibernate.ddl-auto=create
spring.datasource.url=jdbc:mysql://localhost:3306/mydb
spring.datasource.username=root
spring.datasource.password=qwerty123
問題:如何配置我的應用程序使用其他分貝測試?我的項目中沒有xml,所有內容都基於註釋。我嘗試使用@Bean
來定義@Configuration
類以創建DataSource
,然後在測試類中使用它與@ContextConfiguration
註釋,但它說它無法加載上下文。
它仍然使用MySQL數據庫,而不是如果我這樣做的。我應該提供關於測試課程的更多信息嗎?一些註釋明確定義這些屬性而不是來自'main'文件夾的那些註釋? –
好吧,我添加了@PropertySource(「路徑/到/屬性」)'註釋測試類,現在它的工作原理,謝謝 –