JUnit5 Assumptions类提供静态方法来支持基于假设的条件测试执行。 假设失败会导致测试中止。 假设通常在继续执行给定测试方法没有意义的情况下使用。 在测试报告中,这些测试将被标记为通过。

JUnit jupiter Assumptions类具有两个这样的方法:assumeFalse()和assumeTrue()。

第三个方法assumeThat()处于Experimental状态并且可能在未来得到确认。

Table of ContentsAssumptions.assumeTrue()
Assumptions.assumeFalse()

JUnit5 的Assumptions.assumeTrue()

assumeTrue()验证给定的假设为true,如果假设为true,则进行测试,否则测试执行将中止。

它具有以下重载方法。

public static void assumeTrue(boolean assumption) throws TestAbortedException
public static void assumeTrue(boolean assumption, Supplier<String> messageSupplier) throws TestAbortedException
public static void assumeTrue(boolean assumption, String message) throws TestAbortedExceptionpublic static void assumeTrue(BooleanSupplier assumptionSupplier) throws TestAbortedException
public static void assumeTrue(BooleanSupplier assumptionSupplier, String message) throws TestAbortedException
public static void assumeTrue(BooleanSupplier assumptionSupplier, Supplier<String> messageSupplier) throws TestAbortedException
public class AppTest {@Testvoid testOnDev() {System.setProperty("ENV", "DEV");Assumptions.assumeTrue("DEV".equals(System.getProperty("ENV")));//remainder of test will proceed}@Testvoid testOnProd() {System.setProperty("ENV", "PROD");Assumptions.assumeTrue("DEV".equals(System.getProperty("ENV")), AppTest::message);//remainder of test will be aborted}private static String message () {return "TEST Execution Failed :: ";}
}

JUnit5 的Assumptions.assumeFalse()

assumeFalse()会验证给定的假设是否为假,如果假设为假,则执行测试,否则测试执行将中止。 它的工作与assumeTrue()相反。

它具有以下重载方法。

public static void assumeFalse(boolean assumption) throws TestAbortedException
public static void assumeFalse(boolean assumption, Supplier<String> messageSupplier) throws TestAbortedException
public static void assumeFalse(boolean assumption, String message) throws TestAbortedExceptionpublic static void assumeFalse(BooleanSupplier assumptionSupplier) throws TestAbortedException
public static void assumeFalse(BooleanSupplier assumptionSupplier, String message) throws TestAbortedException
public static void assumeFalse(BooleanSupplier assumptionSupplier, Supplier<String> messageSupplier) throws TestAbortedException
public class AppTest {@Testvoid testOnDev() {System.setProperty("ENV", "DEV");Assumptions.assumeFalse("DEV".equals(System.getProperty("ENV")), AppTest::message);//remainder of test will be aborted}@Testvoid testOnProd() {System.setProperty("ENV", "PROD");Assumptions.assumeFalse("DEV".equals(System.getProperty("ENV")));//remainder of test will proceed}private static String message () {return "TEST Execution Failed :: ";}
}

JUnit5 假设示例相关推荐

  1. JUnit5 断言示例

    JUnit5 断言帮助用测试用例的实际输出来验证期望的输出.为简单起见,所有 JUnit Jupiter 断言是org.junit.jupiter.Assertions类中的静态方法. Table o ...

  2. Junit5使用示例

    一.创建单元测试service 右键service->new->other->Junit Test Case->next 选择需要创建单元测试的方法或者直接点击finish 文 ...

  3. JUnit5 @Tag注解示例

    JUnit5 @Tag 可用于从测试计划中过滤测试用例. 它可以帮助针对不同的环境,不同的用例或任何特定要求创建多个不同的测试计划.您可以通过仅在测试计划中包括那些标记的测试或通过从测试计划中排除其他 ...

  4. JUnit5 Maven 依赖项

    了解使用 Maven 配置其 JUnit5 的不同模块,以及如何使用它们创建和执行测试. 请注意,JUnit5 在运行时需要 Java8. 1. JUnit5 Maven 依赖项 要通过 maven ...

  5. 多重比较示例:Bonferroni校正法和Benjamini Hochberg法

    全文链接:http://tecdat.cn/?p=21825 假设检验的基本原理是小概率原理,即我们认为小概率事件在一次试验中实际上不可能发生. 相关视频 多重比较的问题 当同一研究问题下进行多次假设 ...

  6. R语言多重比较示例:Bonferroni校正法和Benjamini Hochberg法

    原文链接:http://tecdat.cn/?p=21825 假设检验的基本原理是小概率原理,即我们认为小概率事件在一次试验中实际上不可能发生. 多重比较的问题 当同一研究问题下进行多次假设检验时,不 ...

  7. 中心极限定理的解释和关键假设

    尽管是数据科学中为数不多的基本概念之一,但中心极限定理 (CLT) 仍然被误解. 围绕这些基本统计概念的问题确实会在数据科学面试中出现. 但是一些追求趋势的数据科学家经常将他们的学习时间投入到最新趋势 ...

  8. Java单元测试实践-01.单元测试概述与示例

    Java单元测试实践-00.目录(9万多字文档+700多测试示例) https://blog.csdn.net/a82514921/article/details/107969340 1. 前言 以下 ...

  9. matlab决策树工具箱使用,matlab决策树示例

    人工智能导论 第08讲 神经网络II 决策树 示例_物理_自然科学_专业资料.L... 分类-决策树_财务管理_经管营销_专业资料.目录 4.MATLAB 实现 1.概... 决策树学习共26页文档_ ...

最新文章

  1. 《HTML5游戏编程核心技术与实战》——2.8 小结
  2. Docker Compose部署GitLab服务,搭建自己的代码托管平台(图文教程)
  3. 7.多媒体☞图像图形拍照
  4. linux查看fcsan设备,fc-san存储
  5. nyist 17 -----记忆式搜索------Accept
  6. 数值的整数次方(剑指offer面试题11)
  7. Excel如何批量生成条形码?
  8. 熟悉mysql数据库设计和性能优化_MySQL性能优化学习笔记-(1)数据库设计
  9. BZOJ3837 : [Pa2013]Filary
  10. docker 存储驱动之overlay2
  11. python如何压缩pdf_如何压缩PDF文件?分享4种高效压缩方法!
  12. 端粒效应《The Telemere Effect》程序员的养生指南(一)压力、端粒与衰老
  13. 浏览器缓存Cache
  14. python多线程下载视频_python 实现多线程下载m3u8格式视频并使用fmmpeg合并
  15. LeetCode Java刷题笔记—876. 链表的中间结点
  16. Linux基础知识之常见基本操作
  17. zabbix监控配置QQ邮箱服务
  18. reactos终于被成功编译通过
  19. CPU篇---理清“核“概念-01
  20. 605. 种花问题(贪心算法)

热门文章

  1. 20. 利用Veeam ONE监控vSphere虚拟化平台(Veeam ONE安装及配置)
  2. 百一测评c语言两个数求和程序,2017计算机二级C语言考前测试题与答案
  3. java中输入两个数组并显示_java-将输入存储在两个相关的数组中
  4. 全国计算机vb二级题型,全国计算机二级考VB机试常见题型汇总.doc
  5. npm、webpack、vue-cli
  6. [IE编程] 打开/关闭IE8的光标浏览模式(Caret Browsing)
  7. 将 Sublime 打造成一个 Swift 编辑器
  8. C#写爬虫,版本V2.1
  9. HTML-CSS-JS Prettify报错Node.js was not found 解决方法
  10. Mifare l卡特性简介