Mockito单元测试-带参数的测试计算器方法

时间:2018-12-30 20:36:54

标签: java android unit-testing 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。

我应该在这里解决什么?

0 个答案:

没有答案