JUnit 5 @Disabled注解详解

IT 文章2年前 (2023)发布 小编
0 0 0

JUnit的@Disabled注解可以用于将测试方法从测试套件中排除。此注解可以应用于测试类以及单独的测试方法。它仅接受一个可选参数,用于指示此测试被禁用的原因。

1.在测试类上使用@Disabled

当在测试类上使用@Disabled时,该类中的所有测试方法都将被自动禁用。

示例:

ad

程序员导航

优网导航旗下整合全网优质开发资源,一站式IT编程学习与工具大全网站

@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")));
    }
}
JUnit 5 @Disabled注解详解

注意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")));
    }
}
JUnit 5 @Disabled注解详解
© 版权声明

相关文章

暂无评论

暂无评论...