我正在尝试使用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。
我应该在这里解决什么?