У меня есть требование, в котором мне нужно получить ответ от веб-сервиса. Нужно имитировать функцию getPdf. Я не могу издеваться над GetDocumentRequest
и GetDocumentResponse
. Mockito или PowerMockito мне нужно использовать для насмешек. Например:
Class xyz {
// mocking required.
String getPdf (int I, String h){
return getDoc(I, h):
}
String getDoc (int I, String h){
GetDocumentRequest d = factory.getDocument ():
d.setversion (I);
d.setname (h):
GetDocumentResponse r = getService ().getPdfDoc (d):
// webservice
return r.getPdfString ();
}
}
getPdfDoc()
; ну, тогда, очевидно, вам нужно фактически издеваться над объектом, который вернет ваш вызовgetService()
. И ваш код не говорит нам, что на самом деле делаетgetService()
. Дополнительное примечание: избегайте всех фиктивных фреймворков, которые несут силу в своем имени. Они приносят больше неприятностей, чем пользы. - person GhostCat   schedule 21.04.2016