У меня есть две карты с одинаковыми аргументами. Я хотел бы издеваться над одним из них, чтобы проверить мой класс. Но я не знаю причину, по которой он не работает
это мой класс
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");
}
}