在JUnit 5中,我们可以使用assertThrows声明抛出了异常。

PS已通过JUnit 5.5.2测试

1.未检查的异常

1.1捕获运行时异常的JUnit示例。

ExceptionExample1.java

package com.mkyong.assertions;import org.junit.jupiter.api.Test;import static org.junit.jupiter.api.Assertions.*;public class ExceptionExample1 {@Testvoid test_exception() {Exception exception = assertThrows(ArithmeticException.class, () -> divide(1, 0));assertEquals("/ by zero", exception.getMessage());assertTrue(exception.getMessage().contains("zero"));}int divide(int input, int divide) {return input / divide;}
}

2.检查异常

2.1捕获自定义/编译时间异常的JUnit示例。

NameNotFoundException.java

package com.mkyong.assertions;public class NameNotFoundException extends Exception {public NameNotFoundException(String message) {super(message);}
}

ExceptionExample2.java

package com.mkyong.assertions;import org.junit.jupiter.api.Test;import static org.junit.jupiter.api.Assertions.*;public class ExceptionExample2 {@Testvoid test_exception_custom() {Exception exception = assertThrows(NameNotFoundException.class, () -> findByName("mkyong"));assertTrue(exception.getMessage().contains("not found"));}String findByName(String name) throws NameNotFoundException{throw new NameNotFoundException( name + " not found!");}
}

JUnit 5预期异常相关推荐

  1. 使用JUnit测试预期异常

    使用JUnit测试预期异常 参考文章: (1)使用JUnit测试预期异常 (2)https://www.cnblogs.com/xiadongqing/p/6349878.html (3)https: ...

  2. junit 预期错误_谨慎使用JUnit的预期异常

    junit 预期错误 有时,当我们收到对jOOQ或其他库的拉取请求时,人们会将单元测试中的代码更改为更"惯用的JUnit". 特别是,这意味着他们倾向于更改此代码(公认的不是那么漂 ...

  3. 谨慎使用JUnit的预期异常

    有时,当我们收到对jOOQ或其他库的拉取请求时,人们会将单元测试中的代码更改为更"惯用的JUnit". 特别是,这意味着他们倾向于更改此代码(公认的不是那么漂亮的代码): @Tes ...

  4. junit测试:异常测试

    抛出问题 在实验4中需要我们对异常的处理进行测试:考虑 3.1 节中出现的多种非法情形,设计一组测试用例,人为制造非法输入的文件和非法输入的图操作指令,对程序进行健壮性和正确性测试,想方设法让程序崩溃 ...

  5. junit 静态方法_预期异常规则和模拟静态方法– JUnit

    junit 静态方法 今天,我被要求使用RESTful服务,所以我按照Robert Cecil Martin的TDD规则开始实施它,并遇到了一种测试预期异常以及错误消息的新方法(对我来说至少是这样), ...

  6. junit 5测试异常处理_使用JUnit 5测试异常

    junit 5测试异常处理 JUnit 5带来了令人敬畏的改进,并且与以前的版本有很大不同. JUnit 5在运行时需要Java 8,因此Lambda表达式可以在测试中使用,尤其是在断言中. 这些断言 ...

  7. junit 5测试异常处理_在JUnit中处理异常的3种方式。 选择哪一个?

    junit 5测试异常处理 在JUnit中,有3种流行的方式来处理测试代码中的异常: 试捕习语 使用JUnit规则 带注解 我们应该使用哪一个?何时使用? 试捕习语 这个习语是最受欢迎的习语之一,因为 ...

  8. 使用JUnit 5测试异常

    JUnit 5带来了令人敬畏的改进,它与以前的版本有很大的不同. JUnit 5在运行时需要Java 8,因此Lambda表达式可以在测试中使用,尤其是在断言中. 这些断言之一非常适合测试异常. 设置 ...

  9. JUnit中测试异常抛出的方法

    最近在做TWU关于TDD的作业,对JUnit中测试异常抛出的方法进行了一些学习和思考. 在进行单元测试的时候有的时候需要测试某一方法是否抛出了正确的异常.例如,我有一个方法,里面对一个List进行读取 ...

  10. Junit中的异常测试

    Junit中的异常测试 参考文章: (1)Junit中的异常测试 (2)https://www.cnblogs.com/pengshuangbao/p/6366478.html 备忘一下.

最新文章

  1. css display属性理解
  2. setTimeout setInterval
  3. Jupyter 常见可视化框架的选择
  4. 舵机控制激光头(51单片机)
  5. php生成excel到服务器,yii phpexcel自动生成文件保存到服务器上
  6. textfield获取其中内容_41页内容介绍电气安装工程,详细介绍施工图纸,值得收藏...
  7. PHP ob_get_level嵌套输出缓冲
  8. SystemCenter2012SP1实践(0)本系列摘要目录
  9. android 讲程序设为默认主屏幕_轻松搞定 PC 副屏,双屏幕更方便!
  10. Shell.ItemTemplate
  11. sql语句分组mysql_MySQL GROUP BY 语句_sql语句group by_分组
  12. red hat4 安装yum的方法
  13. 大学计算机word文档试题,大学WORD文档练习题.doc
  14. php 实现网站克隆,自己写的php curl库实现整站克隆功能
  15. vue axois 封装请求 | vue 解决跨域问题
  16. 程序员怎么跨年?跨年烟花网页支持自定义文本烟花
  17. Jenkins远程命令执行漏洞(CVE-2018-1000861)
  18. 自定义View: 九宫格图形解锁(Kotlin版)
  19. 游戏脚本在移动游戏设计中的作用_游戏可以在教育中起到哪些正面的作用?
  20. 怎样实现在单片机上跑LINUX系统,简述Linux如何应用在嵌入式单片机上

热门文章

  1. JAVA链表中的回文链表结构
  2. 9大最佳工程施工项目管理系统
  3. 2012-11-25 3:00 发喜讯,终于把S5pv210 VGA 分辨率提升到1440 x 900/1920 x 1080了!
  4. 计算机硬盘被配制成动态磁盘。在这种情况下无法进行重装?,动态磁盘转换为基本磁盘(完美解决方案)...
  5. JRebel激活教程
  6. 【高项】第6章 项目进度管理【知识点精华笔记】
  7. c++的vector初始化
  8. Spring入门学习推荐
  9. sql 给字段设置默认值,
  10. 小程序中实现token过期重新登录再重新请求业务接口