В качестве альтернативы решению, представленному Джокком, вы можете сделать следующее: Создать вспомогательную функцию, которая создаст для вас xobject
:
public class A {
Xobject makeXobjectFromJson(){
//some json parsing... a = someValue;
Xobject xobject = new Xobject();
xobject.setValue(a);
return xobject;
}
void method aMethod(){
Xobject xobject = makeXobjectFromJson();
someOtherService.someVoidMethod(xobject);
}
}
Тестирование вспомогательной функции позволяет вам тестировать алгоритмическую часть вашего кода с помощью модульного тестирования, возможно, даже без необходимости что-либо издеваться. Взаимодействие с someOtherService
может быть затем проверено в интеграционном тестировании.