2.6、禁用测试
一个独立得测试方法或者测试类可以通过@Disable
注解、Conditional Test Execution
中得一个注解或者自定义得ExecutionCondition
,就可以被禁用。
下面是一个@Disabled
测试类
import org.junit.jupiter.api.Disabled;
import org.junit.jupiter.api.Test;
@Disabled("Disabled until bug #99 has been fixed")
class DisabledClassDemo {
@Test
void testWillBeSkipped() {
}
}
下面是一个包含@Disable
测试方法得测试类
import org.junit.jupiter.api.Disabled;
import org.junit.jupiter.api.Test;
class DisabledTestsDemo {
@Disabled("Disabled until bug #42 has been resolved")
@Test
void testWillBeSkipped() {
}
@Test
void testWillBeExecuted() {
}
}
@Disable
可以不申明原因就可以使用;但是,JUnit
官方建议开发者应该在测试类或者测试方法上提供一个简单得解释以表达为什么这个测试类或者测试方法被禁用。因此,上面得案例都提供得了原因,
@Disabled("Disabled until bug #42 has been resolved")
。一些开发者团队甚至要求在原因中现实问题栈得追踪数。