gpt4 book ai didi

java - 自动化集成测试 : Use xUnit?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:29:26 25 4
gpt4 key购买 nike

我正在研究如何最好地自动化集成测试(我的意思是完整的用例完全在我们的应用程序中)

问题

很好地涵盖“为什么”和“什么”方面。

问题Automated integration testing a C++ app with a database暗示 xUnit 框架是创建和执行集成测试的好方法。 xUnit 真的很适合这项任务吗?是否有需要注意的常见问题?一个好的方法可以遵循?

是否有更好的方法(除了可能购买惠普/以前的 Mercury 工具套件)?

我这个项目的特定环境是 Java/SpringSource/Hibernate,但我也对 .Net 平台的建议感兴趣。

最佳答案

The question Automated integration testing a C++ app with a database implies that xUnit frameworks are a good way to create and execute integration tests. Are xUnit's really well suited to that task? Are there common gotcha's to be aware of? A good approach to follow?

JUnit 和 TestNG 最初是单元测试框架,但也可用于集成测试。所以对我来说,答案是肯定的,它们非常适合集成测试,例如测试服务 --> 域 > 持久性 --> 数据库层(实际上我稍后会回来进行集成测试)。进行涉及数据库的集成测试时,棘手的事情之一就是数据。 DbUnit 之类的工具可以提供帮助,通常用于在运行每个测试(并对数据库内容执行断言)之前将数据库置于已知状态。另一种方法是在事务中运行测试并在测试结束时回滚事务。 Spring 可以很容易地做到这一点,unitils 也是如此。图书馆。无论如何,最佳做法是尽可能避免相互依赖的测试(如您提供的链接中所述),它们只是一场噩梦。

Are there better approaches (short of possibly purchasing the HP / former Mercury tool suite)?

据我所知,此类工具更多是端到端的测试工具,即功能测试工具。因此,如果通过集成测试(对我而言,这意味着一起测试多个组件),您实际上是指功能测试(这是我对完整用例的理解),我建议您查看以下内容:

请特别注意粗体部分(所有工具实际上都是很棒的工具,但我确信粗体部分提供了良好的自动化功能)。并且因为 HTTP 和 SOAP 是标准(这当然不适用于 Swing UI 测试工具),这些工具并不是真正特定于 Java 的(即使测试本身是用 Java/Groovy 为 SoapUI 编写的)。顺便说一句,Selenium 支持很多 programming languages ).

关于java - 自动化集成测试 : Use xUnit?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1676201/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com