Я новичок в Mockito, пожалуйста, помогите в понимании базового.Метод mock не вызван - java
По моему мнению, код должен печатать 5, когда вызывается mocked.add(6,7)
, но метод add()
не вызван, а код печатает 0 .. почему? любое решение для этого кода?
import org.mockito.Mockito;
import static org.mockito.Mockito.*;
class Calc{
int add(int a,int b){
System.out.println("add method called");
return a+b;
}
}
class MockTest{
public static void main(String[] args) {
Calc mocked=mock(Calc.class);
when(mocked.add(2,3)).thenReturn(5);
System.out.println(mocked.add(6,7));
}
}
Ваш вопрос не имеет смысла для меня. Вы явно говорите mockito «когда аргументы 2 и 3, затем верните 5», а затем вы пройдете 6 и 7 ...почему mockito применяет это правило, если предварительные условия не выполняются? – Tom