外部和嵌套类测试的Eclipse JUnit测试,@ RunWith(Enclosed.class)

时间:2012-09-20 00:02:29

标签: eclipse junit

我在外部类和静态嵌套类上都有@Test方法。

@RunWith(Enclosed.class)运行所有嵌套测试,如何在外部最顶层的类中运行以及测试?

2 个答案:

答案 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的第三方跑步者,我相信它也会做你想做的事,但我还没试过。