当前位置: 首页 > 面试题库 >

Unitils项目还活着吗?

陆弘光
2023-03-14
问题内容

任何人都知道unitils项目是否仍然存在。在这些页面上,maven存储库中的最新版本是3.3,即3.4.2。(实际上是Google缓存其页面的版本,据说该版本为3.4.2)。

无论如何,这个项目有什么替代品。我周围缺少生动的社区,真的不想被垂死的项目束缚。


问题答案:

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

反正我的两分钱

Unitils 具有严重的缺点:

  • 集成了许多第三方库(easymock,dbunit,spring,dbmaintainer,xmlunit,slf4j等),因此强制使用它们的版本-这确实是一个严重的缺点
  • 由于依赖于许多第三方库,因此几乎不可能在没有任何公司支持的情况下使其保持最新状态。
  • Unitils 4.0自2011年6月6日开始开发,计划于2012年1月01日发布,但 4年后的 现在(01.2016)仍未发布。

数据库单元

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

  • excilys / spring-dbunit带有方便的@DataSet注释,并在github上进行了积极开发,并不断进行更新以使用DbUnit和Spring Framework的最新版本。
  • springtestdbunit / spring-test-dbunit 也托管在github上(带有@DatabaseSetup注释)。

两者非常相似,但是我个人觉得DbUnit令人困惑,既麻烦又费时。为什么?尝试维护大量的小型xml文件,您就会明白我的意思。同时合并多个数据集确实非常困难。

数据库设置

我的选择。DbSetup不需要外部xml /
json文件,非常方便,它允许您使用流利的构建器自由组合多个数据集。只需看下面的代码:

 final Operation sql =
         sequenceOf(
                 CommonOperations.DELETE_ALL,
                 CommonOperations.INSERT_REFERENCE_DATA,
                 prepareSpecialData()
         );
 DbSetup dbSetup = new DbSetup(new DataSourceDestination(dataSource), sql);

一切都是Java,因此您可以自由地对其进行重构,提取方法等。

希望能帮助到你。



 类似资料:
  • Unitils这个Java开源类包的目的是让单元测试变得更加容易和可维护。Unitils构建在DBUnit与EasyMock项目之上并与 JUnit和TestNG相结合。支持数据库测试,支持利用mock对象进行测试并提供与Spring和Hibernate相集成。Unitils设计成 以一种高度可配置和松散偶合的方式来添加这些服务到单元测试中。 在进行数据库测试时能够: 自动维护和强制关闭单元测试数

  • 本文向大家介绍开始着手第一个Django项目,包括了开始着手第一个Django项目的使用技巧和注意事项,需要的朋友参考一下 一但你安装好了python,django和(可选的)数据库及相关库,你就可以通过创建一个project,迈出开发django应用的第一步。 项目 是 Django 实例的一系列设置的集合,它包括数据库配置、Django 特定选项以及应用程序的特定设置。 如果第一次使用 Dja

  • 本文向大家介绍Kafka 判断一个节点是否还活着有那两个条件?相关面试题,主要包含被问及Kafka 判断一个节点是否还活着有那两个条件?时的应答技巧和注意事项,需要的朋友参考一下 (1)节点必须可以维护和 ZooKeeper 的连接,Zookeeper 通过心跳机制检查每个节点的连 接 (2)如果节点是个 follower,他必须能及时的同步 leader 的写操作,延时不能太久

  • 我使用项目反应器,并使用Flux.flatMapIterable。(我基本上有一个对象A的流;对于每个对象A,我将其平面化为对象B的流,并从中制作一个新的通量。) 我试图理解预取设置的作用。在我的例子中,每个对象A都可以潜在地转换为任意数量的对象B(在0到N之间;N很大)。 我只是想了解: > 什么是prefetch?它只适用于初始请求吗?(即,如果我将其设置为1,如果项目Reactor发现1太小

  • 据我所知,CSS网格布局中使用了和CSS属性,在Flexbox布局中没有任何效果(与名称相似但不同的属性不同)。事实上,MDN在文档中对和都说 在flexbox布局中,此属性将被忽略 并且在Flexbox中的框对齐页面上有一整节标题为Flexbox中没有自我证明。 然而,奇怪的是,文档列出了这两个可能的值: 如果您开始设置或属性,这些值也会在浏览器(如Chrome和Firefox)的开发工具中显示

  • 下面您可以看到消息选项卡: 信息:Gradle任务[: app: GenerateDebugSsource,: app: GenerateDebugAndroidTestSsource,: app: mockableAndroidJar]D:\编程\静态编程语言\测试\MyApplication\app\build\中间产品\清单\完整\调试\AndroidManifest.xml错误:(19)错