我该如何使用JUnit 4创建测试套件?
我看到的所有文档对我来说似乎都不起作用。如果我使用Eclipse向导,它不会给我选择我已创建的任何测试类的选项。
我该如何使用JUnit 4创建测试套件?
我看到的所有文档对我来说似乎都不起作用。如果我使用Eclipse向导,它不会给我选择我已创建的任何测试类的选项。
import org.junit.runners.Suite;
import org.junit.runner.RunWith;
@RunWith(Suite.class)
@Suite.SuiteClasses({TestClass1.class, TestClass2.class})
public class TestSuite {
//nothing
}
你可以这样创建一个测试套件。例如,AllTest
测试套件看起来可能像这样。
package my.package.tests;
@RunWith(Suite.class)
@SuiteClasses({
testMyService.class,
testMyBackend.class,
...
})
public class AllTests {}
现在你可以以几种不同的方式运行它:
从命令行运行:
$ java -cp build/classes/:/usr/share/java/junit4.jar:/usr/share/java/hamcrest-core.jar org.junit.runner.JUnitCore my.package.tests.AllTests
我认为TestSuite已经不再受欢迎了。在4.x之前可能是流行的方式,但据我所知现在已经不是了。
我只是注释我想要的测试,然后运行类。所有被注释的测试都会运行。我可能会使用Ant,但大部分时间我都让IntelliJ为我运行它们。
@SuiteClass
注释,并且可以将套件嵌套在套件中。在3.x中组织它们的思路仍然完全有效(应该使用)。您可以像以前一样完全相同地结构化所有内容;您只需使用注释语法而不是TestSuite.suite()
。使用注释与使用TestSuite
相比没有真正的好处,如果您使用组织等效的注释,则可以利用所有JUnit 4增强功能。 - Thunderforge