我想写一个模拟在一个类中设置一个简单的集合。我知道我们不需要嘲笑这个具体的例子。但是我用这个例子来学习如何使用这个框架。类测试{整数价值;
public Integer getValue(){
return this.value;
}
public void setValue(int val){
this.value = val;
}
}
我的mock方法看起来像:
@Test
public void testSetMethod(){
Test v = Mockito.mock(Test.class);
Mockito.doCallRealMethod().when(v).setValue(10);
assertEquals(10,v.getValue());
}
在我的assetEquals方法中,我得到的v.getValue()为零,而不是10。
这一行
Mockito.doCallRealMethod().when(v).setValue(10);
告诉当使用该值调用实际方法时调用该方法。
所以你必须调用
v.setValue(10);
之后还要加上
Mockito.doCallRealMethod().when(v).getValue();