Mockito unit test - метод калькулятора тестов с аргументом - PullRequest
0 голосов
/ 30 декабря 2018

Я пытаюсь протестировать свой метод с аргументом с помощью 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.

Что я должен исправить здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...