Я довольно новичок в написании mock classes. Я пытаюсь написать тестовый класс для метода ниже, и я не могу продолжать издеваться над вызовом метода getSsnValue.Чтобы издеваться над методом, возвращающим void
public void setFieldValue(String fieldValue) {
final Field<String> SSN = getSsnField(fieldValue);
if (SSN !=null) {
getSsnValue(SSN ,fieldValue);
}
}
Ниже тест написан для насмехаясь метод «getSsnField» и работает fine.Can кто поможет в понимании того, как издеваются метод пустот «getSsnValue», так что этот метод не будет выполняться во время вызова " 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);