簡體   English   中英

您如何對吸氣劑和吸氣劑進行單元測試?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM