Unitils项目还活着吗?

时间:2016-01-07 14:48:52

标签: java unit-testing testing unitils

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

无论如何,这个项目有任何替代品。我有点缺乏生动的社区,并且真的不想受到濒临死亡的项目。

1 个答案:

答案 0 :(得分:5)

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

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

Unitils 有严重的缺点:

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

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

希望它有所帮助。