Я пытаюсь протестировать свой метод с аргументом с помощью Mockito.
По-моему, я не понял правила работы с mockito.
Я получил это из Android Studio:
Comparison Failure:
Expected :view.showResultCalculation(4);
Actual :view.showResultCalculation(0);
Мой тест:
public class MainActivityTest {
@Mock
Calculator calculator;
@Mock
IMainActivity.View view;
private MainActivityPresenter presenter;
@Before
public void setUp() {
presenter = new MainActivityPresenter(calculator);
presenter.setView(view);
}
@Test
public void should_addNumber_when_buttonCLicked(){
presenter.doCalculate(2,2);
verify(view).showResultCalculation(4);
}
}
У моего калькулятора есть только один метод:
public class Calculator {
public int addition(int a, int b){
return a+b;
}
}
У моего докладчика есть этот метод:
@Override
public void doCalculate(int a, int b) {
getView().showResultCalculation(calculator.addition(a,b));
}
и мой Просмотр -основное действие - использовать этот метод:
@Override
public void showResultCalculation(int result) {
this.result.setText(String.valueOf(result));
}
При реальном использовании этот калькулятор работает, и мы получили 2 + 2 = 4, но тест дает результат 0.
Что я должен исправить здесь