我应该在JUnit上运行什么GUI(类似于NUnit gui)
应该使用哪种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]假设我们在正确的工作目录中,并且已经设置了类路径,但是此路径可能不在此答案范围内