2017-01-02 64 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匹配器(例如)。但一旦你習慣了,你就不會使用其他任何東西。