2017-02-08 180 views
3

我有一個名爲NullMetricsPublisher的類,裏面有幾個方法,例如其中一個void publish()。由於類名已經表明該類不應該做任何事情。方法void publish()基本上是空的。Junit測試空方法

void publish() { 
    // do nothing in this method 
} 

但是,我們希望單元測試它,確保方法內部沒有任何邏輯。想知道有人知道如何測試Java中的類的空方法嗎?

:爲什麼我們在首位NullMetricsPublisher?我們還有另一個名爲MetricsPublisher的課程,該課程向我們的指標服務發佈指標。但是,在某些情況下,我們不想發佈度量標準。現有接口必須要求Publisher,因此,現在我們只需添加NullMetricsPublisher類來實現Publisher

+0

奇怪的問題... – CRazyProgrammer

+0

爲什麼它很奇怪?因爲測試沒有操作方法是奇怪的? –

+0

我會說奇怪的方法* – CRazyProgrammer

回答

1

你不能測試一個方法對單元測試什麼都不做。爲了測試這個,你需要檢查沒有任何可能發生的事情發生。有無數的事情可能發生。因此不可能爲此編寫單元測試。

您可以測試的唯一一件事是不會發生特定的操作,例如, NullMetricsPublisher不會發送消息,如MetricsPublisher