JUnit 5 @Disabled注解详解

后端 潘老师 6个月前 (10-23) 132 ℃ (0) 扫码查看

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")));
    }
}


版权声明:本站文章,如无说明,均为本站原创,转载请注明文章来源。如有侵权,请联系博主删除。
本文链接:https://www.panziye.com/back/10281.html
喜欢 (0)
请潘老师喝杯Coffee吧!】
分享 (0)
用户头像
发表我的评论
取消评论
表情 贴图 签到 代码

Hi,您需要填写昵称和邮箱!

  • 昵称【必填】
  • 邮箱【必填】
  • 网址【可选】