需要的几个包. 只是编译时的lib,方在文件夹compile-lib中:
两个简单的例子:
1、测试DAO方法:
思路:创建一个测试数据(不会重复创建),在测试环境中跑DAO方法,然后断言结果。
MailDAOTestCase.java:
INIT_MAIL = “xxx”; 是初始库表测试数据的SQL。
在执行每一个Test时总会先执行@before方法,执行完毕后测试方法后再执行@After方法
该方法测试mailDAO查询收邮件总量
Assert断言其值总是大于0的。
2、 测试Handler方法
思路: 利用创建JMock模拟session,packet等必要的类。并构建模拟类虚拟的返回值。执行HANDLER方法,截取方法参数来检测程序正确性。(现在做的是截取session.send()方法的Packet参数,测试协议格式)
MailHandlerTestCase.java:
context是JMock的对象,主要由它负责创建虚拟对象。
a、模拟一个packet对象
模拟返回值:
设置一个Expectations
执行一次(packet)的getInt()方法;将(放回(-1))//serial
b、测试参数
执行一次(session).send(packet);方法时,将适配以下规则
该方法抛出异常时返回:“("PacketMatcher : 协议返回格式错误"); ”测试失败提醒。
总结:
使用junit+jmock可以方便的使用以下特性:
1、 测试方法执行结果返回值;
2、 模拟目标方法所需参数;
3、 检测目标方法内部生成对象的合法性(pt = new Packet();.session.send(pt););
分享到:
相关推荐
Jmock Mock 没有接口的类 很方便使用
jmock2.5基本教程目录第0章 概述第1章 jmock初体验第2章 期望第3章 返回值第4章 参数匹配第5章 指定方法调用次数第6章 指定执行序列第7章 状态机第0章 概述
jmock可以模拟对象,常用于单元测试,与junit配合使用 jmock-2.5.1-javadoc
jmock2.5.1.zip
FactoryBean:我们在使用Spring过程中一般都是使用基本的的配置,在Spring配置中,还有一种特殊的FactoryBean,这种bean,可以动态的帮我们创建我们需要的bean,如: ProxyFactoryBean,通用的用于获得AOP代理的工厂bean。...
Jmock2.6 jar包
jMock 2: Java 5 and above. Stable: 2.5.1 Binary JARs (includes the source to let IDEs provide context-sensitive help) Javadocs Unstable: 2.6.0-RC2 Binary JARs (includes the source to let IDEs ...
详细介绍了Jmock的使用方法。如何编写自己的单元测试代码。
jmock jar和源码
JMOCK 帮助 网页 文档 在网上找的一些bolg里的文档 JMOCK 帮助 网页 文档 在网上找的一些bolg里的文档
jmock学习文档,模拟对象技术,jMock 可以和既有的其他测试框架,如JUnit,很好地整合在一起,共同使用。
Jmock学习手册,让你更快学习Jmock。。
Maven-Central / jmock / jmock-cglib 1.2.0 Maven-Central / org.apache.activemq / activemq-ra 5.2.05.1.0 Maven-Central / org.apache.maven.shared / maven-dependency-tree 1.21.1 Maven-Central / org.apache...
jMock利用mock objects思想来对Java code进行测试。jMock具有以下特点:容易扩展,让你快速简单地定义mock objects,因此不必打破程序间的关联,让你定义灵活的超越对象之间交互作用而带来测试局限,减少你测试地脆弱...
JMock is a library that supports test-driven development1 of Java2 code with mock objects3. Mock objects help you design and test the interactions between the objects in your programs.
jmock-1.0.1.jar jmock-1.0.1.jar
NULL 博文链接:https://alicsd.iteye.com/blog/845023
NULL 博文链接:https://tristan-s.iteye.com/blog/1750265
JMock2.5.1和EasyMock3.0以及一些JUnit单元测试所需的jar,让你使用JMock和EasyMock时不用到处找相关的jar。
jmock-1.2.0-jars.rar