如何在junit中为以下内容添加mock


propSet = childRes.getValueMap().keySet();

上面用java编写的代码有人能帮我在junit中用mockito编写mock吗

您可以使用

Map data = new HashMap<>();// add data to it
YOUR_CLASS_NAME childRes = Mokito.spy(YOUR_CLASS_NAME.class);//Mokito.mock(YOUR_CLASS_NAME.class);
Mockito.when(childRes.getValueMap()).thenReturn(map);

不同的是,在mock中,你正在创建一个完整的mock或false对象,而在spy中,有真实的对象,你只是监视或存根它的特定方法……当然,在spy对象中,由于它是一个真实的方法,当你不存根该方法时,它会调用真实的方法行为。

您必须模拟上述对象引用childRes的类类型。

例如:

Mockito.mock(ChildResponse.class);

稍后您必须截尾getValueMap()

Map<String> data = new HashMap<>();
// Populate some data into map
ChildResponse childRes = Mockito.mock(ChildResponse.class);
when(childRes.getValueMap()).thenReturn(data);

相关内容

  • 没有找到相关文章

最新更新