现在我要对
TDDForInital类进行单体测试
代码如下:
public class TDDForInital {
public String returnStr(String str) {
if (null == str || str.length() < 3) {
return "";
}
return str.replaceAll(",", "-") +
new A().a();
}
}
现在我想用easymock弄掉new A().a()方法
测试代码如下:
public class TestTDDForInital extends TestCase {
public void testReturnStr() {
A control = EasyMock.createMock(A.class);
control.a();
EasyMock.expectLastCall().andReturn("6");
EasyMock.replay(control);
TDDForInital t = new TDDForInital();
assertEquals("2006-03-036", t.returnStr("2006,03,03"));
EasyMock.verify(control);
}
}
为什么测试不通过啊?现象表明new A().a()方法根本没有被mock掉。
junit.framework.ComparisonFailure: expected:<2006-03-03[6]> but was:<2006-03-03[]>
at junit.framework.Assert.assertEquals(Assert.java:81)
at junit.framework.Assert.assertEquals(Assert.java:87)
at test_bj.TestTDDForInital.testReturnStr(TestTDDForInital.java:21)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at junit.framework.TestCase.runTest(TestCase.java:164)
at junit.framework.TestCase.runBare(TestCase.java:130)
at junit.framework.TestResult$1.protect(TestResult.java:106)
at junit.framework.TestResult.runProtected(TestResult.java:124)
at junit.framework.TestResult.run(TestResult.java:109)
at junit.framework.TestCase.run(TestCase.java:120)
at org.eclipse.jdt.internal.junit.runner.junit3.JUnit3TestReference.run(JUnit3TestReference.java:130)
at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:460)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:673)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:386)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:196)
分享到:
相关推荐
easyMock
EasyMock主要是为测试提供模拟数据,比如你可以模拟HttpServletRequest。
easyMock2.2
还在为找不到jar文件烦心吗,不用了到我空间来有你想要的,持续更新。。。 easymock.jar,easymockclassextension.jar
easymock2 EasyMock使用简明手册
EasyMock 是一套通过简单的方法对于指定的接口或类生成 Mock 对象的类库,它能利用对接口或类的模拟来辅助单元测试。本文将对 EasyMock 的功能和原理进行介绍,并通过示例来说明如何使用 EasyMock 进行单元测试。 ...
还在为EasyMock使用时出异常而烦恼? 本压缩包包含除了Junit4之外easyMock3.1所用到的所有相关jar包,junit4可自己导入eclipse自带的即可 本压缩包包括: asm.jar cglib.jar objenesis.jar等 其中asm与cglib已兼容,放心...
EasyMock 是一套通过简单的方法对于指定的接口或类生成 Mock 对象的类库,它能利用对接口或类的模拟来辅助单元测试。 Mock 方法是单元测试中常见的一种技术,它的主要作用是模拟一些在应用中不容易构造或者比较...
easymock 的使用方法简介easymock 的使用方法简介
easymock需要用到的包,没有它不行,easymock-3.1.jar
NULL 博文链接:https://bruceliu02.iteye.com/blog/1775446
EasyMock单元测试的扩展; EasyMock简介(抽象类接口做测试); EasyMock来进行测试; EasyMock如何打桩; EasyMock实践指南; EasyMock使用技巧; EasyMock使用简明手册; EasyMock使用说明; EasyMock使用手记; 用Mock ...
EasyMock 是一套通过简单的方法对于指定的接口或类生成 Mock 对象的类库,它能利用对接口或类的模拟来辅助单元测试。 Mock 方法是单元测试中常见的一种技术,它的主要作用是模拟一些在应用中不容易构造或者比较复杂...
easymockclassextension-3.0.jar org.easymock.classextension.EasyMock.
windows环境部署easymock,有用到的全部文件和安装说明,包换node.js,redis,mongdb,easymock源码
EasyMock 是一套用于通过简单的方法对于给定的接口生成 Mock 对象的类库。它提供对接口的模拟,能够通过录制、回放、检查三步来完成大体的测试过程,可以验证方法的调用种类、次数、顺序,可以令 Mock 对象返回指定...
easymock servlet 单元测试
easymock.jar包
EasyMock 的文档还有简单实例 还有需要的jar包
EasyMock使用教程,快来看看你还有什么秘密没有发现吧!