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