用于pojo课程的Mockito测试用例

时间:2017-01-02 09:43:04

标签: java mockito

我的项目中有pojo课程:

class ABC {

    private String status;
    private int rate;

    public String getStatus() {
        return status
    }

    public void setStatus(String status) {
        this.status=status
    } 
}

@Test public retur_status { abc.setStatus("data"); abc.getStatus();}

我已经为上述方法编写了一个测试用例,但没有显示该方法的覆盖范围。如何为setter和getter方法编写Mockito测试用例?

1 个答案:

答案 0 :(得分:3)

当您必须控制/操纵被测试代码使用的行为时, 需要进行模拟。

从这个意义上说:在处理真正的POJO对象时根本不需要模拟。相反,典型的测试可能看起来像:

@Test
public void testConstructorAndGetter() {
  PojoUnderTest underTest = new PojoUnderTest("some name");
  assertThat(underTest.getName(), is("some name"));
}

...类似于成对的setter / getter方法。

请注意:我正在使用JUnit assertThat 断言;因为它只是最强大和最有用的断言...这里要知道的事情:你需要Hamcrest匹配器(例如)。但是一旦你习惯了,你将不会使用任何其他东西。