0
A
回答
0
嘗試爲您的Spring應用程序創建測試配置文件,並在該配置文件中創建H2數據源並注入相同的內容。如果您的項目是Spring Boot項目,那麼可以使用屬性文件(如application-dev.properties或application-test.properties)對數據源進行概要分析。否則,在不同的配置文件下創建不同的bean定義。默認情況下,Maven/Gradle使用profile = test運行測試。
因此當運行測試時,H2數據庫被拾取。內存數據庫中的H2會更好,因爲每次測試開始時它都可以丟棄/創建。
評論這裏如果你正在尋找任何特定的規格/措施來決定好的方法。
0
確實有兩種配置Spring/JPA測試套件的方法,並且很難找出最好的方法。只要它們覆蓋了下面提到的要點,你可以自由使用它們中的任何一個,只要嘗試一下,看看哪一個套件最適合你。
- 確保管理JPA數據庫配置的配置是外部化的。您可以通過指定不同的彈簧配置文件或覆蓋Spring PropertyConfigurer來實現此目的。對於春季啓動項目爲您測試的基類可能類似於下面的代碼片段:
@ContextConfiguration(initializers = ConfigFileApplicationContextInitializer.class, locations = "classpath:applicationContext-integrationtest.xml")
@ActiveProfiles("integrationtest")
@Ignore("An abstract base class for the tests")
public abstract class AbstractIntegrationTest extends AbstractTransactionalJUnit4SpringContextTests {
}
確保性能控制數據源配置在集成測試被覆蓋屬性文件。主DB具體性能如下:
- 數據庫的用戶名(通常設置在數據源/連接池) -
sa
- 數據庫密碼(一般設置數據源/連接池) - ``
- 數據庫連接URL(通常設置在數據源/連接池) -
jdbc:h2:database/integrationtest
- 數據庫JDBC驅動程序類(通常在數據源設置/連接池) -
org.h2.Driver
- 數據庫方言(通常在JPA EntityManagerFactory的提供商特異性設置IC配置) -
org.hibernate.dialect.H2Dialect
- 數據庫的用戶名(通常設置在數據源/連接池) -
0
我使用這個庫。我工作得非常好,並且非常小心。 https://github.com/mmnaseri/spring-data-mock
相關問題
- 1. 測試JPA的最佳方法?
- 2. 什麼是測試Silverlight 5類庫的最佳方法?
- 3. 在testNG中測試數據庫更新的最佳方法是什麼?
- 4. 單元測試異步方法的最佳方法是什麼?
- 5. 什麼是單元測試構造函數的最佳方法?
- 6. 測試JSON數據的最佳做法是什麼?
- 7. 用Rspec測試DELETE請求的最佳方法是什麼?
- 8. 使用rSpec測試delayed_job鏈的最佳方法是什麼?
- 9. 用Lab來測試HapiJS插件的最佳方法是什麼?
- 10. 測試API用戶認證的最佳方法是什麼?
- 11. 測試Cassandra應用程序的最佳方法是什麼?
- 12. 在C#中,測試數據集是否爲空的最佳方法是什麼?
- 13. JavaScript中測試給定參數是平方數的最佳方法是什麼?
- 14. 集成測試數據庫驅動的php的最佳做法是什麼?
- 15. 存儲xunit測試加載的測試用例的最佳方法是什麼?
- 16. JPA初始化數據的最佳方式是什麼?
- 17. 什麼是數據庫開發的最佳方法Android
- 18. 在數據庫中存儲IP的最佳方法是什麼?
- 19. 什麼是緩存數據庫查詢的最佳方法
- 20. 什麼是複製數據庫的最佳方法?
- 21. 在php中連接數據庫的最佳方法是什麼?
- 22. 實現數據庫同步的最佳方法是什麼?
- 23. 什麼是Android的最佳數據庫?
- 24. 測試activeadmin類的最佳方法是什麼?
- 25. 在QUnit中測試SyntaxError異常的最佳方法是什麼?
- 26. 測試GWT本地化的最佳方法是什麼?
- 27. 測試WebdriverIO「瀏覽器」對象的最佳方法是什麼?
- 28. 什麼是測試序列化的最佳方法?
- 29. 測試服務器版本的最佳方法是什麼?
- 30. 測試命令行工具的最佳方法是什麼?
爲什麼人們總是認爲有一種「最好」的方式?根據你的代碼和情況,爲什麼不嘗試一下,看看哪些最適合你? –