EasyMock 是一套通过简单的方法对于指定的接口或类生成 Mock 对象的类库,它能利用对接口或类的模拟来辅助单元测试。
Mock 方法是单元测试中常见的一种技术,它的主要作用是模拟一些在应用中不容易构造或者比较复杂的对象,从而把测试与测试边界以外的对象隔离开。
编 写自定义的 Mock 对象需要额外的编码工作,同时也可能引入错误。EasyMock 提供了根据指定接口动态构建 Mock 对象的方法,避免了手工编写 Mock 对象。本文将向您展示如何使用 EasyMock 进行单元测试,并对 EasyMock 的原理进行分析。
Mockito是一个针对Java的mocking框架。它与EasyMock和jMock很相似,但是通过在执行后校验什么已经被调用,它消除了对期望行为(expectations)的需要。其它的mocking库需要你在执行前记录期望行为(expectations),而这导致了丑陋的初始化代码。
JMock是帮助创建mock对象的工具,它基于Java开发,在Java测试与开发环境中有不可比拟的优势,更重要的是,它大大简化了虚拟对象的使用。本文中,通过一个简单的测试用例来说明JMock如何帮助我们实现这种孤立测试。
PowerMock 也是一个单元测试模拟框架,它是在其它单元测试模拟框架的基础上做出的扩展。通过提供定制的类加载器以及一些字节码篡改技巧的应用,PowerMock 现了对静态方法、构造方法、私有方法以及 Final 方法的模拟支持,对静态初始化过程的移除等强大的功能。因为 PowerMock 在扩展功能时完全采用和被扩展的框架相同的 API, 熟悉 PowerMock 所支持的模拟框架的开发者会发现 PowerMock 非常容易上手。PowerMock 的目的就是在当前已经被大家所熟悉的接口上通过添加极少的方法和注释来实现额外的功能,目前,PowerMock 仅支持 EasyMock 和Mockito。
- 大小: 3.4 KB
- 大小: 8.9 KB
- 大小: 11.1 KB
- 大小: 6.7 KB
分享到:
相关推荐
HttpClientDemo.java ##模拟post 和 get 方法 JudgeEvent.java ##各种校验方法,比如code的校验,是否包含关键词的校验等 MyFileUtils.java ##文件的操作类 Out.java ##重新封装了System.out.println()...
可以从 Central Repository 和 Bintray ... Mockito 是一个很好用的模拟框架。 它让您可以使用干净简单的 API 编写漂亮的测试。 Mockito 不会让您感到宿醉,因为这些测试非常具有可读性,并且会产生干净的验证错误。
无论您使用TestNG,JUnit或其他测试框架,本书提供的测试设计模式都会告诉您如何改进您的测试,对如何让代码和设计变得更可测试提供具体的建议。 目录: 第1章 起步 1.1 超越JUnit 3 1.2 JUnit 4 1.3 针对可测试性而...
提出了一个将手工测试转换为自动测试的轻量级框架。经过扩展Java ME API,Java ME程序(MIDlets)具备拦截和模拟用户输入能力。Java ME测试Agent建立HTTP服务,根据配置文件或Web浏览器控制命令决定工作方式:学习...
引用单元测试中mock的使用及mock神器jmockit实践中的java单元测试中各种Mock框架对比,就能明白JMockit有多么强大:JMockit是基于JavaSE5中的java.lang.instrument包开发,内部使用ASM库来动态修改java的字节码,...
Java单元测试对于开发人员质量保证至关重要,尤其当面对一团乱码的遗留代码时,没有高覆盖率的单元测试做保障,没人敢轻易对代码进行重构。然而单元测试的编写也不是一件容易的事情,除非使用TDD方式,否则编写出...
首先出场的是 JmockData 框架,它是...一款实现模拟JAVA类型或对象的实例化并随机初始化对象的数据的工具框架。 依赖 <groupId>com.github.jsonzou</groupId> <artifactId>jmockdata <version>4.2.0 </dependency>
PowerMock比Mockito强大,能模拟static,private和final的方法,还能模拟构造方法。
Jmockdta是一款实现模拟JAVA类型或对象的实例化并随机初始化对象的数据的工具框架。单元测试的利器。 The plug-in of Jmockdata what through random algorithm mock java data. Jmockdata插件通过随机算法模拟...
最初,JazSharp只是旨在成为一个模拟框架,但是在最初的实现尝试被证明是不可靠的之后,范围扩大到了一个完整的单元测试框架。 与其他模拟框架相比,JazSharp的优点是: 不依赖于界面或类似的分离层,这些分离层或...
《Java测试驱动开发》介绍如何将各种TDDzui佳实践应用于Java开发,主要内容包括:用Java语言进行TDD会用到的各种工具和框架,所需环境搭建;通过实际应用程序,展示TDD优点及开发中应注意的主要问题;TDD是如何通过...
金特格Java的超简单集成测试框架我创建此项目是为了满足我对编写一致的集成测试(以在生产(或接近生产)环境中的终端中运行)的简单方法的需求。 我不想依靠专门定制的环境,复杂的模拟构造或时髦的测试运行程序。 ...
Jmockdta是一款实现模拟JAVA类型或对象的实例化并随机初始化对象的数据的工具框架。单元测试的利器。
Java单元测试框架(Warp H2 / Mockito / jmockit工具使Java应用程序更好) 功能 jutf(无弹簧依赖版本) 使用mockito / jmockit来模拟界面 实用程序模拟get / set / construct / tostring H2内存测试数据库工具 ...
Mockito是一个为Java开发的强大的模拟测试框架。其主要功能是创建和配置Mock对象,以简化存在外部依赖的类的测试。通过使用Mockito,我们可以虚拟出一个外部依赖,这样可以降低测试组件之间的耦合度,使得我们能更...
无论您使用TestNG,JUnit或其他测试框架,本书提供的测试设计模式都会告诉您如何改进您的测试,对如何让代码和设计变得更可测试提供具体的建议。 目录: 第1章 起步 1.1 超越JUnit 3 1.2 JUnit 4 1.3 针对可测试性而...
它基于其他单元测试模拟框架,如EasyMock进行扩展,提供了更多的功能。 PowerMock的核心功能在于其能够通过提供定制的类加载器和应用一些字节码操作技巧,实现对静态方法、构造方法、私有方法和final方法的模拟。...
基于java设计并实现一个基本完备最小化汇编语言级CPU模拟器,以模拟一个CPU(基本语句,I/O到控制台、打印机、磁盘,寄存器,模拟执行,文件管理),包括一个命令解释语言处理框架及中断处理框架。
《java测试驱动开发》 源码 本书介绍如何将各种TDD最佳实践应用于Java开发,主要内容包括:用Java语言进行TDD会用到的各种工具和框架,所需环境搭建;通过实际应用程序,展示TDD优点及开发中应注意的主要问题;TDD是...