任何人都知道unitils项目是否还活着.页面最后一个版本在maven存储库中是3.3.它是3.4.2.(实际上有他们的页面的谷歌缓存版本,其版本据说是3.4.2)
无论如何,这个项目有任何替代品.我有点缺乏生动的社区,真的不想被迫死的项目.
现在,单位似乎几乎被抛弃了.项目可在GitHub上找到,您可以查看其历史和活动.
无论如何我的两分钱......
Unitils有严重的缺点:
集成了许多第三方库(easymock,dbunit,spring,dbmaintainer,xmlunit,slf4j等),从而强制他们的版本 - 这是一个非常严重的缺点
由于依赖于许多第三方图书馆,几乎不可能在没有任何公司的情况下保持最新状态.
Unitils 4.0自2011年6月开发,计划于2012年1月发布,但现在(01.2016)4年后仍未发布.
DbUnit的
对于数据库驱动的应用程序,似乎有趣的方法是简单的DbUnit + Spring-Test或者第三方工具:
excilys/spring-dbunit带有方便的@DataSet
注释,并在github上积极开发,也不断更新以使用最新版本的DbUnit和Spring Framework.
springtestdbunit/spring-test-dbunit ,它也托管在github上(带有@DatabaseSetup
注释).
两者都非常相似,但我个人觉得DbUnit令人困惑,相当麻烦和耗时.为什么?尝试维护大量的小xml文件,你就会发现我的意思.结合多个数据集真的很难.
DbSetup
我的选择.DbSetup不需要外部xml/json文件,非常方便,允许您使用流畅的构建器自由组合多个数据集.看看下面的代码:
final Operation sql = sequenceOf( CommonOperations.DELETE_ALL, CommonOperations.INSERT_REFERENCE_DATA, prepareSpecialData() ); DbSetup dbSetup = new DbSetup(new DataSourceDestination(dataSource), sql);
一切都是java,所以你可以自由地重构它,提取方法等.
希望能帮助到你.