我對編寫模擬類很新,我正在嘗試爲下面的方法編寫一個測試類,並且我無法繼續模擬方法調用「getSsnValue」。模擬一個返回void的方法
public void setFieldValue(String fieldValue) {
final Field<String> SSN = getSsnField(fieldValue);
if (SSN !=null) {
getSsnValue(SSN ,fieldValue);
}
}
下面是嘲諷法「getSsnField」書面測試並瞭解如何嘲笑無效方法「getSsnValue」,使這種方法不會通話「期間執行工作fine.Can任何人的幫助controller.setFieldValue(名稱);」
代碼段:
controller = EasyMock.createMockBuilder(Controller.class).addMockedMethod("getSsnField",String.class).createMock();
EasyMock.expect(controller.getSsnField((String)EasyMock.anyObject())).andReturn(SSN).anyTimes();
EasyMock.replay(controller);
controller.setFieldValue(name);