我和我追逐的梦
在easymock中,对于mock对象的同一个方法,可以为每一次的调用定制不同的行为。在record阶段easymock会精确的记录我们录入的行为,基于每一次的方法调用。
这里有一个官网文档中的例子:
对于mock.voteForRemoval("Document")方法的调用,.andReturn((byte) 42).times(3) 表明前3次调用将返回42,.andThrow(new RuntimeException()).times(4)表示随后的4次调用(第4,5,6,7次)都将抛出异常,andReturn((byte) -42)表示第8次调用时将返回-42。
我们来验证一下:
测试案例顺利通过。
posted on 2010-11-30 17:06 sky ao 阅读(2525) 评论(0) 编辑 收藏 所属分类: software test
Powered by: BlogJava Copyright © sky ao