使用RunWith(Junit4::class)注释运行测试和不使用它运行测试之间的区别



我尝试在没有@RunWith(JUnit4::class(注释的情况下运行一个特定的测试,它似乎确实有效。

这里@RunWith注释的意义是什么?它有什么不同,它增加了的价值

简单来说-我们可以通过用@RunWith注释注释我们的测试类来使用自定义测试运行程序。

如果一个测试类没有这个注释,JUnit4会使用默认的测试运行程序BlockJUnit4ClassRunner来运行它。

JUnit Runner具有很强的适应性,可以让开发人员更改测试执行过程和整个测试过程。

例如,JUnit4中的套件是使用RunWith和名为Suite:的自定义运行程序构建的

@RunWith(Suite.class)
@SuiteClasses({ATest.class, BTest.class, CTest.class})
public class ABCSuite {
}

最新更新