Unitils项目还活着吗?

Zve*_*tko 3 java testing unit-testing unitils

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

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

G. *_*cki 6

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

无论如何我的两分钱......

Unitils有严重的缺点:

  • 集成了许多第三方库(easymock,dbunit,spring,dbmaintainer,xmlunit,slf4j等),从而强制他们的版本 - 这是一个非常严重的缺点
  • 由于依赖于许多第三方图书馆,几乎不可能在没有任何公司的情况下保持最新状态.
  • Unitils 4.0自2011年6月开发,计划于2012年1月发布,但现在(01.2016)4年后仍未发布.

DbUnit的

对于数据库驱动的应用程序,似乎有趣的方法是简单的DbUnit + Spring-Test或者第三方工具:

两者都非常相似,但我个人觉得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);
Run Code Online (Sandbox Code Playgroud)

一切都是java,所以你可以自由地重构它,提取方法等.

希望能帮助到你.

  • 另外,[AssertJ](http://joel-costigliola.github.io/assertj/)似乎可以通过[按字段进行比较](http:// joel-costigliola)提供更好的替代“ assertReflectionEquals”的方法。 github.io/assertj/assertj-core-features-highlight.html#field-by-field-comparison) (2认同)