4
對不起,這樣一個基本的問題。我只是有點沮喪,爲什麼我不能爲我的生活配置一個thenReturn在我的模擬。在Eclipse單元測試視圖我得到這個故障跟蹤:基本thenReturn不在Eclipse中的Mockito中工作
org.mockito.exceptions.misusing.MissingMethodInvocationException:
when() request an argument which has to be 'a mthod call on a mock'.
For example:
when(mock.getArticles()).thenReturn(articles);
但這裏是我的代碼是真的只是一個簡單的POJO:
ConnectionDetails mockDetails = mock(ConnectionDetails.class);
when(mockDetails.getHostName()).thenReturn("hello");
assertEquals("hello", mockDetails.getHostName());
這應該工作正常否?
方法聲明:
public final String getHostName() {
return hostName;
}
感謝您指出的問題是我的方法聲明中的「最後」。
請您發佈完整的堆棧跟蹤? –
@jean添加了失敗軌跡的圖像,我最近的事情是堆棧軌跡。 – simgineer
你是否檢查過'getHostName'不是最終的? – Gavin