Java - JUnit测试生成器

22
我想了解自动生成JUnit4测试的好工具。自动化生成是指,如果我编写一个.java文件,则应该创建一个相应的测试文件,其中包含方法占位符以及设置/拆卸安装(就像eclipse的自动生成构造函数功能一样)。
我找到了一些,但我还没有尝试过它们,而且我对选择过多感到不知所措。我想知道是否有人尝试过其中的一些或全部,并从这些或其他工具中推荐一些。以下是链接:
5个回答

6

我使用 Eclipse 插件 MoreUnit。它可以自动生成 TestClasses 和测试方法,并显示哪些方法有测试方法...

结合 TestNG(JUnit 也很好用) 和 EclEmma,junit 测试变得十分简单,而且可以跟踪代码覆盖率。


2
MoreUnit是一个很有前途的工具。然而,在这里我仍然需要通过点击每个方法存根来手动生成测试。我想知道是否有批处理器可以完成MoreUnit所做的工作,这样我就可以编写所有所需代码,然后批量处理它以生成测试存根,最后再填写测试内容。 - FirstName LastName
实际上,我已经有一些代码了,但没有太多的测试代码。因此,我不想逐个点击每个方法,而是在寻找批处理器。 - FirstName LastName

4

谢谢,我会查阅它们的。 - FirstName LastName
我对Randoop命令行有很高的期望,但发现它难以使用。 - Sridhar Sarnobat

4

IntelliJ IDEA 的 Squaretest 插件非常好用。它可以自动生成许多必需的样板代码,帮助您快速生成测试类。该插件支持使用 JUnit4、JUnit5、AndroidJUnit4 或 Robolectric3 测试框架在 Java 或 Groovy 中创建测试。

免责声明: 我是 Squaretest 插件的作者。


3

CodePro Analytix插件适用于Eclipse,它生成多种测试用例来覆盖方法的所有执行路径,分析无用代码和依赖关系,还有许多其他功能。请点击此处查看用户指南


确实如此。它不仅可以检查覆盖率,还可以做更多的事情。 - FirstName LastName
1
尚未更新至最新的Eclipse版本。 - Ben Mathews

2

我最喜欢使用的是JUnit-Tools,用于生成JUnit测试等。它是一个Eclipse插件,且保持更新。此外,还有许多配置和自定义的可能性。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接