csv*_*iri 3 java database testing junit spock
我有一个通过jdbc API(实际上是spring jdbc模板)使用数据库的应用程序。我们想对更多类型的数据库(MS SQL,Oracle,Postgre)运行单元测试;因此,对于每个指定的数据库,运行一个测试(例如,使用maven)将对一个单元测试运行3次。
如何优雅地解决这个问题?
(我在考虑自己的JUnit运行程序实现,但我们也有Spock测试)
use*_*019 5
从DBUnit开始
DbUnit是针对数据库驱动项目的JUnit扩展(也可与Ant一起使用),除其他事项外,它使您的数据库在两次测试运行之间进入已知状态。这是避免一个测试用例破坏数据库并导致后续测试失败或加剧损坏的无数问题的绝佳方法。
为每个数据库使用单独的JdbcDatabaseTester-单元测试等应编码为IDatabaseTester,因此可以与所有数据库一起运行。
归档时间:
13 年,9 月 前
查看次数:
1039 次
最近记录: