我对编写模拟类很新,我正在尝试为下面的方法编写一个测试类,并且我无法继续模拟方法调用“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);