文章目录 1.在测试类上使用@Disabled 2.在测试方法上使用@Disabled JUnit的@Disabled注解可以用于将测试方法从测试套件中排除。此注解可以应用于测试类以及单独的测试……
文
章
目
录
- 1.在测试类上使用@Disabled
- 2.在测试方法上使用@Disabled
JUnit的@Disabled注解可以用于将测试方法从测试套件中排除。此注解可以应用于测试类以及单独的测试方法。它仅接受一个可选参数,用于指示此测试被禁用的原因。
1.在测试类上使用@Disabled
当在测试类上使用@Disabled时,该类中的所有测试方法都将被自动禁用。
示例:
@Disabled
public class AppTest {
@Test
void testOnDev()
{
System.setProperty(\"ENV\", \"DEV\");
Assumptions.assumeFalse(\"DEV\".equals(System.getProperty(\"ENV\")));
}
@Test
void testOnProd()
{
System.setProperty(\"ENV\", \"PROD\");
Assumptions.assumeFalse(\"DEV\".equals(System.getProperty(\"ENV\")));
}
}
注意Runs的计数:2/2(2个跳过)。很明显,两个测试都被禁用并且没有被执行。在此示例中,如果我们想禁用DisabledClass
中的所有测试方法,我们可以简单地在类级别添加@Disabled注解。
2.在测试方法上使用@Disabled
当在单个测试方法上使用@Disabled时,该特定的测试方法将被禁用,而其他未被禁用的测试方法仍会正常执行。这在你决定暂时不运行某个特定的测试方法时非常有用。
示例:
public class AppTest {
@Disabled(\"Do not run in lower environment\")
@Test
void testOnDev()
{
System.setProperty(\"ENV\", \"DEV\");
Assumptions.assumeFalse(\"DEV\".equals(System.getProperty(\"ENV\")));
}
@Test
void testOnProd()
{
System.setProperty(\"ENV\", \"PROD\");
Assumptions.assumeFalse(\"DEV\".equals(System.getProperty(\"ENV\")));
}
}
还没有评论呢,快来抢沙发~