Unitils项目还活着吗?

任何人都知道unitils项目是否还活着。 页面最后一个版本在maven存储库中是3.3,它是3.4.2。(实际上有谷歌缓存版本的页面,其版本据说是3.4.2)

无论如何,这个项目有任何替代品。 我有点缺乏生动的社区,真的不想被迫死的项目。

Unitils似乎现在几乎被抛弃了。 项目可在GitHub上找到 ,您可以查看其历史和活动。

无论如何我的两分钱……

Unitils有严重的缺点:

  • 集成了许多第三方库(easymock,dbunit,spring,dbmaintainer,xmlunit,slf4j等),从而强制他们的版本 – 这是一个非常严重的缺点
  • 由于依赖于许多第三方图书馆,几乎不可能在没有任何公司的情况下保持最新状态。
  • Unitils 4.0自2011年6月开发,计划于2012年1月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,所以你可以自由地重构它,提取方法等。

希望能帮助到你。