我对编写模拟类相当陌生。我正在尝试为以下方法编写一个测试类,但我无法继续模拟方法调用“getSsnValue”。
public void setFieldValue(String fieldValue) {
final Field<String> SSN = getSsnField(fieldValue);
if (SSN !=null) {
getSsnValue(SSN ,fieldValue);
}
}
下面是为模拟方法“getSsnField”而编写的测试并且工作正常。任何人都可以帮助理解如何模拟 void 方法“getSsnValue”,以便在调用“controller.setFieldValue(name); "
代码片段:
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);