Моя проблема лучше всего описана простым примером. Вот мой класс:Mockito - ясный аргумент captor pr
public class App
{
void doFirst(String s){
if(s.equals("hello")){
return;
}
doSecond(s);
}
void doSecond(String s){
}
}
А вот мой тест:
public void testApp() {
App a = spy(new App());
ArgumentCaptor<String> argument = ArgumentCaptor.forClass(String.class);
doNothing().when(a).doSecond(argument.capture());
a.doFirst("bye");
assertEquals("bye", argument.getValue());
a.doFirst("hello");
assertEquals(null, argument.getValue());
}
Проблема заключается в том, что эта вторая утверждают терпит неудачу becauseargument.getValue() имеет значение от Previos вызова к doFirst. Могу ли я как-то понять аргумент после первого утверждения, чтобы он был нулевым к моменту достижения второго?
спасибо.
Можете ли вы просто создать еще один аргумент ArgumentCaptor? –