[英]How do you do unit tests for getters and setters?
我是tdd和Mockito Web框架的新手。
基本上,這是該類中的getter方法:
public Long getDeviceManufactureId()
{
return deviceManufacturerId;
}
我將如何編寫單元測試?
到目前為止,我在想這個:
dem是該類的名稱
@Test
public void testGetDeviceManufactureIdreturnsDeviceManufactureId()
{
assertEquals("Richard", dem.getDeviceManufactureId());
}
通常,我們為其中包含某些邏輯的方法編寫測試用例。 可能有多個dao調用的類似服務方法。 簡單地為所有方法編寫測試用例是沒有意義的,並且通常浪費時間在構建中(盡管如此)。 因此,我的觀點是不要編寫如此瑣碎的測試用例。
如果只是關於代碼覆蓋率的問題,那么我可以肯定,getter / setters將在其他可以測試的方法中使用。 那應該涵蓋這些。 但是,如果您絕對必須編寫一個測試用例,那么您所做的似乎很好。 如果實例變量永遠不能為null,則也可以斷言not null。
在某些盡管很少見的場景中,容器類不僅僅是一個POJO,可能需要測試getter和setter方法。
如果是這種情況,我建議創建一個專用於此類實例變量的TestSuite,每個測試用例的命名約定如下:
TestGetVariableNameClassName
TestSetVariableNameClassName
您需要組織測試數據,例如維護並非易事。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.