1.

java.lang.IllegalStateException: calling verify is not allowed in record state

含义:不允许在记录状态(record state)调用verify方法。

发生场景:不小心在调用EasyMock.replay(mockObj)之前,调用了EasyMock.verify(mockObj);

2.

java.lang.AssertionError:
Unexpected method call IDao.search(com.unittest.easymock.iargumentmatchertest.TestEntity@578486a3):
IDao.search(com.unittest.easymock.iargumentmatchertest.TestEntity@6ebc05a6): expected: 1, actual: 0

含义:从异常来看,search方法的参数的期待值和实际值不是同一个对象。

发生场景:在比较方法的入参的时候,一般是使用方法的equals方法来比较对象,如果equals方法没有重写而只是比较是否是同一个对象引用的话,很容易出现这种问题。

例:

    public void testEntity() {ServiceClass serviceClass = new ServiceClass();IDao idao = EasyMock.createMock(IDao.class);serviceClass.setIdao(idao);TestEntity testEntity = new TestEntity();TestEntity testEntity2 = new TestEntity();EasyMock.expect(idao.search(testEntity)).andReturn(2);EasyMock.replay(idao);serviceClass.search(testEntity2);EasyMock.verify(idao);}

解决方法:

1.重写equals方法

2.使用EasyMock的Argument Matchers提供的或自定义的方法来比较方法入参。

转载于:https://www.cnblogs.com/niaomingjian/p/5437920.html

EasyMock 常见异常相关推荐

  1. Android 常见异常及解决办法

    Ø  前言 本文主要记录 Android 的常见异常及解决办法,以备以后遇到相同问题时可以快速解决. 1.   java.lang.NullPointerException: Attempt to i ...

  2. 初学Python常见异常错误,总有一处你会遇到!

    初学Python常见异常错误,总有一处你会遇到! 参考文章: (1)初学Python常见异常错误,总有一处你会遇到! (2)https://www.cnblogs.com/xxpythonxx/p/1 ...

  3. Cloudera Manager 常见异常

    Cloudera Manager 常见异常 参考文章: (1)Cloudera Manager 常见异常 (2)https://www.cnblogs.com/lemonu/p/10332962.ht ...

  4. Redis集群配置和常见异常解决

    Redis集群配置和常见异常解决 参考文章: (1)Redis集群配置和常见异常解决 (2)https://www.cnblogs.com/hzb462606/p/11121281.html 备忘一下 ...

  5. Java 常见异常种类

    Java 常见异常种类 参考文章: (1)Java 常见异常种类 (2)https://www.cnblogs.com/cvst/p/5822373.html 备忘一下.

  6. Crash常见异常总结

    平时经常要分析一些Crash问题,将常见的Crash异常总结如下: Crash常见异常 Crash原因 java.lang.NullPointerException 空指针异常 java.lang.A ...

  7. Servlet学习DAY_01:服务器概念/Web服务器的作用/ Servlet概念/ 如何关联和解除Tomcat/ 创建一个Web工程 /Servlet响应流程/ Get-Post /常见异常

    Servlet 什么是服务器 服务器就是一台高性能电脑 电脑上安装了提供服务的软件就称为 xxx服务器 举例: 邮件服务器: 就是在电脑上安装了提供邮件收发服务的软件 ftp服务器: 就是在电脑上安装 ...

  8. orcal 数据库 maven架构 ssh框架 的全xml环境模版 及常见异常解决

    创建maven项目后,毫不犹豫,超简单傻瓜式搞定dependencies(pom.xml 就是maven的依赖管理),这样你就有了所有你要的包 <project xmlns="http ...

  9. Hadoop常见异常

    Hadoop常见异常 @(HADOOP)[hadoop] Hadoop常见异常 1ShellExitCodeException 2libhadoopso100 which might have dis ...

最新文章

  1. 第二章 Matlab变量
  2. 2017年软件工程第四次作业-3四则运算
  3. CodeForces - 1311F Moving Points(线段树+离散化)
  4. Matlab获取新浪财经实时行情
  5. sublime重装后碰到Unable to read Packages
  6. iOS 11.4.1 正式版越狱
  7. 装windows和Linux系统时找不到硬盘,pe安装系统没有出现磁盘,不能识别磁盘
  8. CSS:媒体查询 CSS3 Media Queries
  9. B站升级HDR10真彩画质,开启4K+120帧+HDR创作新时代
  10. 【emWin】例程二十二:窗口对象——Framewin
  11. 什么是matlab拟合工具箱,Matlab拟合工具箱的使用
  12. 点成分享 | 探索生物学中的电泳
  13. 心形代码来了,Java表白大师
  14. NDoc1.3.1使用手册
  15. 诺奖经济大师,数学天才赌徒,和“神秘的股市财富公式”
  16. Android面试经验一:
  17. 直播有什么新的互动玩法?
  18. 防火墙/入侵防护系统IPS
  19. 2023大连理工大学计算机考研信息汇总
  20. python宏观经济研究应用_宏观经济学研究通常用什么软件?

热门文章

  1. .NET中将图片文件流转成Base64字符串的实现
  2. sqlplus 小记
  3. 动态执行sql语句用法
  4. C++_类和对象_C++继承_继承中的对象模型_占内存大小---C++语言工作笔记063
  5. AndroidStudio_使用gradle添加依赖jar包_依赖模块---Android原生开发工作笔记78
  6. pylon 内存泄露的问题
  7. sqlite排序规则
  8. bzoj 1008: [HNOI2008]越狱
  9. mysql 表字段部分替换
  10. 随想录(octave软件)