当前位置:  开发笔记 > 编程语言 > 正文

Unitils项目还活着吗?

如何解决《Unitils项目还活着吗?》经验,为你挑选了1个好方法。

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

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



1> G. Demecki..:

现在,单位似乎几乎被抛弃了.项目可在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,所以你可以自由地重构它,提取方法等.

希望能帮助到你.


另外,[AssertJ](http://joel-costigliola.github.io/assertj/)似乎可以通过[按字段进行比较](http:// joel-costigliola)提供更好的替代“ assertReflectionEquals”的方法。 github.io/assertj/assertj-core-features-highlight.html#field-by-field-comparison)
推荐阅读
手机用户2402852307
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有