首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Unitils与Spring TestContext框架

Unitils与Spring TestContext框架
EN

Stack Overflow用户
提问于 2011-11-16 09:30:03
回答 2查看 1.6K关注 0票数 3

我正在考虑为我的spring+hibernate web应用程序使用哪个测试框架。一开始,我发现了Unitils,并对它非常感兴趣,但后来我看到了标准的Spring框架,并开始产生一些疑问。我对这个话题相当陌生,但到目前为止,我的理解如下:

工会专业人员:

  • 具有多种其他测试框架,如EasyMock或DbUnit。
  • 构建在框架之上,提供一些附加值,即hibernate映射测试或反射测试实用程序。

Spring TestContext框架的优点:

  • 允许在测试时使用标准的Spring注释
  • 可能拥有更大的用户群和更好的支持(这是我的假设,因为Unitils似乎基本上是由两个人创建的)
  • 还有一些Unitils内置特性(如反射测试实用程序)。
  • 如果我需要任何Unitils的更大的特性,比如DbUnit或EasyMock,我可以直接从源代码中获得常规的DbUnit或EasyMock --这使我能够始终拥有DbUnit/EasyMock的最新版本,而无需等待Unitils发布其新版本的当前DbUnit/EasyMock。

因此,现在我更倾向于使用Spring TestContext框架。有没有人对这些框架有更多的经验,并能帮助我向正确的方向倾斜?除了所有这些框架的集成之外,Unitils实际上提供了什么?

编辑刚刚发现了Unitils提供的更多内容:

  • 对DbUnit的一些改进,如@DataSet注释(在Spring中,如果您想要在DbUnit中使用它,就必须自己编写更多的代码,如下所示:http://blog.zenika.com/index.php?post/2010/02/04/Testing-SQL-queries-with-Spring-and-DbUnit%2C-part-1)
  • 在测试中禁用数据库约束的能力

这里有一个关于Unitils的很好的演示,它说服我开始使用Unitils:04.pdf

我暂时不提这个问题,也许有人会想出一些别的想法.

EN

回答 2

Stack Overflow用户

发布于 2012-02-21 19:41:26

我们在项目中使用Unitils和Spring的测试框架。对于unitils,我们遇到的一件事是拥有多个PersistenceUnit。Unitils不支持它。春天当然有。

我们在这里遇到的另一个问题是:如何使用unitils/dbMaintain来维护数据库,从而排除运行脚本?

基本上,unitils并不具备每种底层框架(如DBMaintain )的所有最新特性,因为unitils使用了封面下其他框架的“旧”版本。

也就是说,Unitils确实有一些非常方便的方法,比如DatabaseUnitils中提供的一些方法。我们特别喜欢updateSequences()

因此,为了获得最终的灵活性和/或如果您期望一个相当复杂的代码结构,我将尽可能坚持Spring的测试框架。

在许多其他情况下,unitils是一个非常方便的工具。

还有一点..。如果可能的话,我建议选择单元测试和模拟框架,比如Mockito和集成测试。我一直以来都是一个“集成测试”重型测试人员,在最后一个项目中,它变成了一个维护方面的挑战。

票数 3
EN

Stack Overflow用户

发布于 2012-01-09 17:20:46

正如您已经注意到的,Unitils是一个非常好的框架。

优点:

  1. Unitils现在使用Spring。
  2. 在我看来,Unitils注入模块工作得很好,尽管您也可以在春季实现类似的功能。

缺点:正如你说过的,我认为它在Unitils论坛上缺乏适当的支持。我可以看到许多线程很长时间没有回复。但是,堆栈溢出对它有很好的支持:-),除非您需要额外的特性或bug修复。

就我个人而言,我发现Unitils对我的测试有好处。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8149381

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档