doCallRealMethod в mockito не работает, как ожидалось, для меня (то есть его насмешивают вместо вызова реального метода) для метода, имеющего строковые аргументы. У меня есть следующие классы
Class A{
@Autowired
Utils utils;
public invokerMethod(String a,String b,String c){
utils.realMethod(a,b,c);
.....
......
}
}
Class Utils:
Class Utils throws Exception{
public void realMethod(String a,String b,String c)
if(a.equals(""))
throw someException();
}
Class ATest:
@RunWith(SpringRunner.class)
@SpringBootTest
Class ATest(){
@Autowired
A a;
@MockBean
Utils utils;
@Test
public invokerMethodTest(){
doCallRealMethod().when(utils).realMethod(anyString(),anyString(),anyString());
a.invokerMethod("","","");
}
}
Я пытался заменить anyString на "", new String (), но все еще его не работает для меня