我有两张具有相同参数的地图。我想模拟其中一个来测试我的课程。但我不知道它不起作用的原因
这是我的课
public class A {
private Map<String, Foo> map1;
private Map<String, Foo> map2;
public A() {
this.map1 = new HashMap<String,Foo>();
map1.put("one",new Foo());
this.map2 = new HashMap<String, Foo>();
map2.put("two", new Foo());
}
public void doSomenthing(String str){
Foo foo = map1.get(str)
//other actions
}
}
这是我的测试课:
public class ATest{
@InjectMocks
private A a;
@Mock
private HashMap<String, Foo> mapTest;
@Before
public void initialize() throws Exception {
when(mapTest.get(Mockito.anyString())).thenReturn(new Foo());
}
@Test
public void testSomething() throws Exception {
a.doSomething("blabla");
}
}
泛舟湖上清波郎朗
猛跑小猪
慕村9548890
相关分类