带参数的java Mockito单元测试计算器方法
我正试图通过与莫基托的辩论来检验我的方法
在我看来,我不理解mockito操作的规则
我从安卓工作室得到这个:
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) 个答案