1

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

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

4

2 回答 2

1

正在开发的新 JUnit 5 允许在嵌套内部类中进行测试:http: //junit.org/junit5/#nested-tests

这将同时运行测试和嵌套类。此外,与EnclosedJUnit 4 运行器不同,我相信 JUnit 5 也会在内部类的每次测试之前和之后运行外部类/类的@Before@After方法(这使得以类似于 describe/it 的方式编写测试成为可能rspec的语法)。

(在 JUnit 5 从 IDE 等获得更多支持之前,您也可以使用 JUnit 4 运行 JUnit 5)。

还有一个名为NestedRunner的第三方跑步者,我相信它也会做你想做的事,但我还没有尝试过。

于 2016-04-15T08:50:36.460 回答
0

Enclosed不运行顶级类中的测试,只运行静态内部类中的测试。

将您的测试放入内部类。

于 2012-09-20T07:43:39.767 回答