单元测试工具lunit、Google Mock、easyMock、jMock介绍

以下为你介绍的单元测试工具都可用在Linux系统上:lunit(单元测试框架)、Google Mock(C++模拟测试框架)、easyMock(模拟测试辅助工具)、jMock(Java模拟测试工具)。

1、lunit(单元测试框架)

lunit 是 lua 程序的单元测试框架。

2、Google Mock(C++模拟测试框架)

Google Mock 是 Google 刚刚开源的一套 C++ Mock 框架。

Google Mock在google内部超过100个项目中使用过,由Zhanyong Wan,一个google的软件工程师(看名字大概是华裔),从jMock和EasyMock中获得灵感而开发。

这个框架能够在Linux,Windows 和Mac OS X上使用。

3、easyMock(模拟测试辅助工具)

单元测试工具lunit、Google Mock、easyMock、jMock介绍

EasyMock 是一套通过简单的方法对于指定的接口或类生成 Mock 对象的类库,它能利用对接口或类的模拟来辅助单元测试。

Mock 方法是单元测试中常见的一种技术,它的主要作用是模拟一些在应用中不容易构造或者比较复杂的对象,从而把测试与测试边界以外的对象隔离开。

编写自定义的 Mock 对象需要额外的编码工作,同时也可能引入错误。EasyMock 提供了根据指定接口动态构建 Mock 对象的方法,避免了手工编写 Mock 对象。本文将向您展示如何使用 EasyMock 进行单元测试,并对 EasyMock 的原理进行分析。

EasyMock使模拟更容易:

EasyMock是第一个动态的Mock Object生成器,可减轻用户手写Mock Object或为其生成代码的麻烦。EasyMock通过使用Java代理机制动态生成模拟对象来提供模拟对象。

环境设定:

我在用着:

IntelliJ 2019.3 Ultimate(感谢JetBrains获得许可)

Maven 3.6.2

您也可以使用Eclipse,我试过了:

Eclipse 4.5.0 (Mars)

安装m2连接器的插件。

要配置本地工作空间:

将Maven父项目导入到Eclipse或IntelliJ。

导入Eclipse格式化文件EasyMock-formatter.xml(可在Eclipse或IntelliJ中使用)。

下载地址:https://github.com/easymock/easymock

4、jMock(Java模拟测试工具)

JMock是一个支持使用模拟对象进行Java代码的测试驱动开发的库,模拟对象可帮助您设计和测试程序中对象之间的交互。它基于Java开发,在Java测试与开发环境中有不可比拟的优势,更重要的是,它大大简化了虚拟对象的使用。

jMock库:

可以轻松快捷地定义模拟对象,因此您不会破坏编程的节奏。

使您可以精确地指定对象之间的交互,从而降低测试。

与IDE的自动补全和重构功能配合使用。

可插入您喜欢的测试框架。

易于扩展。

下载地址:http://jmock.org/

注明

以上就是单元测试工具lunit、Google Mock、easyMock、jMock的介绍内容,这些单元测试工具都能使用在Linux操作系统中。

栏目相关文章