private void expectSomeClassGetSetProperty(SomeClass p) {
final Capture<Integer> captureInt = new Capture<Integer>();
p.setProperty( capture(captureInt) );
expectLastCall().once();
IAnswer<Integer> answer = new IAnswer<Integer>() {
private Capture<Integer> capture = captureInt;
public Integer answer()
throws Throwable
{
return capture.getValue();
}
};
expect(p.getProperty()).andAnswer( answer ).anyTimes();
}
用easymock的capture和answer配对 实现set/get操作的mock
本文介绍如何使用Easymock框架中的capture和answer特性实现对特定类的set/get操作进行模拟。通过具体的代码示例展示了如何捕获设置的值,并在获取时返回这个值,确保了mock对象行为的一致性。
1331

被折叠的 条评论
为什么被折叠?



