2017-01-02 144 views
0

我POJO类,在我的项目:测试用例的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

你不需要Mockito来测试POJO。 Mockito将存储POJO不具备的任何依赖关系(例如数据库调用)。向我们展示您当前的JUnit代码。 – Vineet

回答

2

要求嘲讽时,你必须控制/处理使用您的代码测试对象的行为。

从这个意义上说:在处理真正的POJO对象时完全不需要模拟。相反,典型的测试可能如下所示:

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

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

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