junit5
回顾过去
使用JUnit 4,我们可以选择使用自定义JUnit运行器(由@RunWith批注指示)运行测试。 这使我们能够修改使用JUnit执行测试的方式。 但是,JUnit运行程序并不是那么容易实现。 它们还受到主要限制,即只能在测试中使用一个跑步者。
在JUnit 4.7中引入了规则。 规则使用不同的概念来自定义测试。 一个测试中也可以使用多个规则。 因此,从这一点开始,JUnit 4具有两种不同的方式(具有不同的向上和向下)来自定义测试行为。
JUnit 5引入了扩展
引入扩展的JUnit 5改变了整个定制机制。 扩展可以通过多种方式添加到测试中。 最常见的方法是@ExtendWith批注,可用于测试类或单个测试方法。 例如:
@ExtendWith (MyFirstExtension. class )
public class DemoTest {
@Test
public void test() {
// uses MyFirstExtension
}
@Test
@ExtendWith (MySecondExtension. class )
public void test2() {
// uses MyFirstExtension and MySecondExtension
}
}
添加到测试类的扩展将用于该类中的所有测试方法。
可以通过传递一组扩展名来注册多个扩展名:
@ExtendWith ({ MyFirstExtension. class , MySecondExtension. class })
public class DemoTest {
...
}
@ExtendWith也是