项目 >> 单元测试 >> EasyMock

EasyMock(Java)

EasyMock

EasyMock provides Mock Objects for interfaces in JUnit tests by generating them on the fly using Java's proxy mechanism. Due to EasyMock's unique style of recording expectations, most refactorings will not affect the Mock Objects. So EasyMock is a perfect fit for Test-Driven Development.

EasyMock is open source software available under the terms of the MIT license. Development and downloads are hosted on SourceForge.

Homepage: http://www.easymock.org/

Loading...

EasyMock使用简明手册

    在实际编写unit test的过程中,很多情况下我们会需要使用其他的组件(如和数据库相关的测试)。当我们是使用第三方提供的组件时,这并不是太大的问题,因为我们可以假设他们是无错的。但是一旦这些组件是我们自己的组件时,问题就暴露出来了。 “单元测试出错了,但到底是谁的错。我的?他的?”,这种情况显然违反了测试的独立...

使用EasyMock扩展为Class提供Mock对象

使用EasyMock扩展为Class提供Mock对象 Author:kongxx 通常我么在测试一些类的时候需要依赖另外一些类或接口,而此时可能这些类或接口可能仅仅是方法签名而没有真正的实现。此时我们就可以使用一些第三方类库来解决这个问题,比如常用的EasyMock,JMock等。但是这两个类库默认情况下都只能Mock接口,而不能Mock类,那么我们应该怎样解决这个问题呢?其实EasyM...

EasyMock

1.概述     MockObject是一样彻底分层开发的好东西,而且使用上没什么难度。而且已不再存在只支持接口不支持Class的限制。   1.1 Easy Mock VS JMock     JMock 要求TestCase继承于MockObjectTestCase太霸道了。妨碍了我继承于Spring2.0的ModelAndViewTestCase和使用MockDao,RealDao并行的继承体系。因此采用没那么霸道...

EasyMock实践指南

EasyMock是个mock框架,用于动态产生mock对象,mock对象主要是用来模拟真实环境中的对象,原理上你应该为每个被依赖的接口准备mock对象,但那样实在太麻烦,无端的会产生很多mock类,所以EasyMock派上用场了!注意EasyMock2.0不能为非接口产生mock对象   EashMock的使用模式 1)记录    mockobj.someMethod(); 2) 如果该方法有返回值,那么...

使用EasyMock来进行测试

最近在研究提高代码的可测性,使项目能更好完成,以下就是本人使用EasyMock的测试小例子      对于EasyMock的测试是基于 期望+实测 的比对     一般的一个测试单元如下    1:记录测试中使用到的方法与返回值 //期望发生一次documentAdded("Document 1")的调用 mock.documentAdded(&quo...

EasyMock 2.0_ReleaseCandidate 文档翻译

EasyMock 2 is a library that provides an easy way to use Mock Objects for given interfaces. EasyMock 2 is available under the terms of the MIT license. EasyMock 2 是一套用于通过简单的方法对于给定的接口生成Mock对象的类库。EasyMock 2 采用MIT license 发布。 Mock Objects simulate parts of the behavior of domain code, and are able to ...

Hello EasyMock

JUnit测试一直是我一个不太注意的地方,长期以来,我总是认为JUnit测试不过是写一点assert,就可以了。 直到我最近被灌输了IoC的思想后,我发现,既然我几乎所有的对象都提取了Interface,难道我一定要对每一个Interface都实现MockObject才可以做测试吗,难道我不可以简单的接管这些Interface,让他们返回我需要测试的值呢? EasyMock正是解决了这个问题。 ...

使用EasyMock扩展为Class提供Mock对象

使用EasyMock扩展为Class提供Mock对象 Author:kongxx 通常我么在测试一些类的时候需要依赖另外一些类或接口,而此时可能这些类或接口可能仅仅是方法签名而没有真正的实现。此时我们就可以使用一些第三方类库来解决这个问题,比如常用的EasyMock,JMock等。但是这两个类库默认情况下都只能Mock接口,而不能Mock类,那么我们应该怎样解决这个问题呢?其实EasyM...

EasyMock 2 使用指南

关于单元测试,模拟对象一直是不可缺少的,尤其对于复杂的应用来说。        这么多的模拟对象框架中,个人觉得比较好用的当属EasyMock了。当然JMock也不错。        下面简单介绍一下EasyMock 。(基本翻译EasyMock的文档,可能有些地方不是很恰当)       ...

EasyMock

靠!真的想自殺,居然誤解了 EasyMock 這麼久! 長久以來,寫 mock 我都是一直在 test case 裡寫個 static inner mock class,供各個 test 使用。當初學這套方法時也調查了很多 tool,但是都沒有完美的 solution,當時的 easymock 只能套在 interface 上,完全不合用。而 Dynamock / jMock 族系的需要繼承特殊的 TestCase,而且他的 "錄製" 過程中...