有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

带参数的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) 个答案