如何测试一个简单的设置方法在Mockito



我想写一个模拟在一个类中设置一个简单的集合。我知道我们不需要嘲笑这个具体的例子。但是我用这个例子来学习如何使用这个框架。类测试{整数价值;

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();

相关内容

  • 没有找到相关文章

最新更新