我在外部类和静态嵌套类上都有@Test方法。
@RunWith(Enclosed.class)运行所有嵌套测试,如何在外部最顶层的类中运行以及测试?
答案 0 :(得分:1)
Enclosed
不会在顶级类中运行测试,只会运行静态内部类中的测试。
将测试放入内部类中。
答案 1 :(得分:0)
正在开发的新JUnit 5允许在嵌套内部类中进行测试:http://junit.org/junit5/#nested-tests
这将运行测试和嵌套类。此外,与Enclosed
JUnit 4跑步者不同,我相信JUnit 5将在&之前运行外部类/类的@Before
和@After
方法。在内部类的每次测试之后(这使得以类似于rspec的describe / it语法的方式编写测试成为可能)。
(您也可以{J} 5获得更多IDE支持之前的use JUnit 4 to run JUnit 5。)
还有一个名为NestedRunner的第三方跑步者,我相信它也会做你想做的事,但我还没试过。