easymock接口模拟

EasyMock allows us to mock exceptions when a specific method is called. We can do this using andThrow() method along with expect().

EasyMock允许我们在调用特定方法时模拟异常。 我们可以做到这一点使用andThrow()连同方法expect()

EasyMock模拟异常示例 (EasyMock Mock Exception Example)

Let’s say we have a following class.

假设我们有一个以下课程。

package com.journaldev.utils;public class StringUtils {public String toUpperCase(String s) {return s.toUpperCase();}
}

Here is the example of mocking StringUtils object and then stub its method to throw IllegalArgumentException.

这是模拟StringUtils对象,然后将其方法存根引发IllegalArgumentException的示例。

package com.journaldev.easymock;import static org.easymock.EasyMock.*;
import static org.junit.jupiter.api.Assertions.*;import org.junit.jupiter.api.Test;import com.journaldev.utils.StringUtils;public class EasyMockExceptionExample {@Testpublic void test() {StringUtils mock = mock(StringUtils.class);expect(mock.toUpperCase(null)).andThrow(new IllegalArgumentException("NULL is not a valid argument"));replay(mock);IllegalArgumentException exception = assertThrows(IllegalArgumentException.class, () -> mock.toUpperCase(null));assertEquals("NULL is not a valid argument", exception.getMessage());verify(mock);}
}

We are using JUnit 5 Assertions to test exception and its message.

我们正在使用JUnit 5断言来测试异常及其消息。

GitHub Repository.GitHub存储库中检出完整的项目和更多EasyMock示例。

翻译自: https://www.journaldev.com/22224/easymock-mock-exceptions

easymock接口模拟

easymock接口模拟_EasyMock模拟异常相关推荐

  1. easymock接口模拟_EasyMock部分模拟

    easymock接口模拟 EasyMock supports creating partial mock, where we can specify the methods that will be ...

  2. easymock接口模拟_EasyMock好又严格的模拟

    easymock接口模拟 EasyMock mock objects can have three types – default, strict and nice. We can specify m ...

  3. 前端开发没拿到接口该如何模拟数据呢?

    在日常开发过程中后端有时接口还没出来,这个时候我们需要用到数据,那么就需要模拟数据了. 本地json文件: 这种方法很简单,就是新建一个json文件作为数据请求 mock数据 线下 需要下载mockj ...

  4. 异常记录(CPU产生的异常和软件模拟产生的异常)

    文章目录 前奏 异常的分类 CPU产生的异常 软件模拟产生的异常 异常产生 CPU异常的产生 CommonDispatchException函数分析 总结: 软件模拟异常 填充ExceptionRec ...

  5. 考研复试题 计算机接口原理,微机原理及接口技术考研模拟题一-微机原理与接口技术.DOC...

    微机原理及接口技术考研模拟题一-微机原理与接口技术 附录c < 微机原理及接口技术 >考研模拟题(一) 一.判断题:(正确题在括号内画√,错误画X.每小题 1分,共 10 分) 1.Pen ...

  6. 模拟存取款-异常(根据输入的过程,判断账户是否有钱?(要求用异常做) 输入一个整数n,之后n行输入相应的金额,整数为存款,负数为取款,输出最终的余额,若某一过程余额为负,直接抛出异常,并显示余额不足)

    模拟存取款-异常 (时间限制:1000ms 内存限制:65536KB) 题目描述: 根据输入的过程,判断账户是否有钱?(要求使用异常做) 输入 输入一个整数n,之后n行输入相应的金额,整数为存款,负数 ...

  7. 驱动级模拟驱动级模拟:直接读写键盘的硬件端口!

    驱动级模拟驱动级模拟:直接读写键盘的硬件端口! 有一些使用DirectX接口的游戏程序,它们在读取键盘操作时绕过了windows的消息机制,而使用DirectInput.这是因为有些游戏对实时性控制的 ...

  8. lammps计算聚合物例子_LAMMPS模拟聚合物结构,非晶态聚合物变形行为的模拟,纳米线变形模拟,单轴张力模拟,晶格参数计算...

    推荐一个网站,上面有LAMMPS模拟聚合物结构,非晶态聚合物变形行为的模拟,纳米线变形模拟,单轴张力模拟,晶格参数计算的lammps脚本,如下面是晶格参数计算的lammps脚本,具体网址是: LAMM ...

  9. 计算机CCT考试模拟操作题,基础计算机cct模拟测试模拟题.doc

    基础计算机cct模拟测试模拟题 一.单选 1. 用计算机进行图书资料的检索,该计算机应用属于 A. 数据处理 B. 自动控制 C. 辅助设计 D. 科学计算 8. 下列图标不会出现在"控制面 ...

最新文章

  1. 【ACM】杭电OJ 4704 Sum (隔板原理+组合数求和公式+费马小定理+快速幂)
  2. css 兼容ie6,ie7,ff的fixed,元素上下端固定定位方法
  3. Golang 编程 — Go Micro 微服务框架
  4. Design Pattern - Mediator(C#)
  5. linux vim python配置文件,Linux VIM8 Python 编辑器配置文件
  6. Linux内核启动过程概述
  7. matlab var求方差
  8. opencv Mat push_back
  9. mysql的事务与锁机制
  10. 全网最全Spring面试题之高级篇整理总结(二)(共16题,附超详细解答)
  11. 同等学力计算机综合难吗,计算机在职研究生考试难度大吗?这种方式通过率高...
  12. ashx获取input file 文件_前端战五渣学前端——FileReader预览本地文件
  13. D-Link service.cgi远程命令执行漏洞复现
  14. PHP word转pdf
  15. STM32驱动直流电机的程序与电路设计(IR2110S自举电路+H桥+高级定时器和死区PWM)
  16. 我,阿里P7,找不到工作
  17. 最美应用-从Android研发工程师的角度之[厨房故事]
  18. 再批国标数学教材的微分定义
  19. java 栈 先进先出_堆是先进先出,栈是先进后出
  20. 塔米狗分享|疫情时期,全球企业并购的5大建议

热门文章

  1. ubuntu查看文件大小
  2. 小苏的Shell编程笔记之六--Shell中的函数
  3. C#中文件与文件夹相关的操作
  4. [转载] python numpy.random.randn()与numpy.random.rand()的区别 (正态分布公式)(标准正态分布 standard normal distribution
  5. [转载] Java获取嵌套的json串里的返回结果
  6. 阶段1 语言基础+高级_1-3-Java语言高级_04-集合_08 Map集合_3_Map接口中的常用方法...
  7. BZOJ.5093.[Lydsy1711月赛]图的价值(NTT 斯特林数)
  8. 数据库Sharding的基本思想和切分策略(转)
  9. JupterNoteBook
  10. Android学习笔记之AndroidManifest.xml文件解析(摘自皮狼的博客)