`
134564
  • 浏览: 19838 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

利用创建JMock模拟session,packet等必要的类。并构建模拟类虚拟的返回值。执行HANDLER方法,截取方法参数来检测程序正确性

 
阅读更多
需要的几个包. 只是编译时的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 没有接口的类

    Jmock Mock 没有接口的类 很方便使用

    jmock2.5基本教程—终结版.doc

    jmock2.5基本教程目录第0章 概述第1章 jmock初体验第2章 期望第3章 返回值第4章 参数匹配第5章 指定方法调用次数第6章 指定执行序列第7章 状态机第0章 概述

    jmock-2.5.1-javadoc

    jmock可以模拟对象,常用于单元测试,与junit配合使用 jmock-2.5.1-javadoc

    jmock2.5.1.zip

    jmock2.5.1.zip

    使用FactoryBean结合Jmock实现动态Mock类的注入

    FactoryBean:我们在使用Spring过程中一般都是使用基本的的配置,在Spring配置中,还有一种特殊的FactoryBean,这种bean,可以动态的帮我们创建我们需要的bean,如: ProxyFactoryBean,通用的用于获得AOP代理的工厂bean。...

    Jmock2.6 jar包

    Jmock2.6 jar包

    JMOCK 2.6.0-RC2

    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的使用方法。如何编写自己的单元测试代码。

    jmock-2.6.0-jars

    jmock jar和源码

    JMOCK 帮助 网页 文档

    JMOCK 帮助 网页 文档 在网上找的一些bolg里的文档 JMOCK 帮助 网页 文档 在网上找的一些bolg里的文档

    jmock学习文档

    jmock学习文档,模拟对象技术,jMock 可以和既有的其他测试框架,如JUnit,很好地整合在一起,共同使用。

    Jmock学习手册

    Jmock学习手册,让你更快学习Jmock。。

    jmock-1.2.0.jar

    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-2.5.1-jars.zip

    jMock利用mock objects思想来对Java code进行测试。jMock具有以下特点:容易扩展,让你快速简单地定义mock objects,因此不必打破程序间的关联,让你定义灵活的超越对象之间交互作用而带来测试局限,减少你测试地脆弱...

    jmock2.5.1

    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 jmock-1.0.1.jar

    使用 FactoryBean结合Jmock实现动态Mock类的注入

    NULL 博文链接:https://alicsd.iteye.com/blog/845023

    JMock

    NULL 博文链接:https://tristan-s.iteye.com/blog/1750265

    jmock2.5.1和easymock3.0

    JMock2.5.1和EasyMock3.0以及一些JUnit单元测试所需的jar,让你使用JMock和EasyMock时不用到处找相关的jar。

    jmock-1.2.0-jars.rar

    jmock-1.2.0-jars.rar

Global site tag (gtag.js) - Google Analytics