我应该在JUnit上运行什么GUI(类似于NUnit gui)

时间:2020-03-05 18:52:15  来源:igfitidea点击:

应该使用哪种GUI来运行我的JUnit测试,我该怎么做呢?我的整个背景都在.NET中,所以我习惯于启动NUnit gui并运行单元测试。如果灯是绿色的,那我很干净。

现在,我必须编写一些Java代码,并想使用JUnit运行类似的东西。 JUnit文档很好地介绍了添加创建测试所需的属性的过程,但是它非常依赖于如何启动运行程序并查看这些测试的结果。

解决方案

回答

有一个具有UI的独立JUnit运行器,但我建议在Java IDE中使用其中一个内置的测试运行器(Eclipse,Netbeans和IntelliJ都有很好的运行器)。它们都支持JUnit,并且大多数还支持TestNG。

回答

到目前为止,Eclipse是我使用过的最好的。将JUnit与代码覆盖插件结合使用,Eclipse可能是最好的单元测试者。

回答

为什么需要GUI运行程序?我们不能仅从IDE本身运行测试吗?

在.Net中,我们有TestDriven.net,在Java中,必须有等效的东西。我们可以签出IntelliJ IDEA,它具有内置的单元测试支持。

回答

随着JUnit 4的发布,JUnit不再具有图形运行程序。

如果我们确实有早期版本的JUnit,则可以通过在命令行[1]上输入来使用图形测试运行器:

java junit.swingui.TestRunner [optional TestClass]

使用可选的测试类,指定的测试将立即运行。没有它,我们可以将类输入GUI。

以这种方式运行测试的好处是,我们没有整个IDE的开销(如果我们还没有运行一个IDE)。但是,如果我们已经在Eclipse之类的IDE中工作,那么该集成将非常出色,并且无需花费很多精力即可运行测试。

如果我们确实拥有JUnit 4,并且确实不想使用IDE来运行测试或者想要文本反馈,则可以运行文本UI测试运行程序。与前面类似,可以通过在命令行上输入[1]来完成此操作:

java junit.textui.TestRunner [TestClass]

尽管在这种情况下,由于明显的原因,TestClass不是可选的。

[1]假设我们在正确的工作目录中,并且已经设置了类路径,但是此路径可能不在此答案范围内