Объект Mocking класса, в котором методы getter присутствуют в функции с использованием mockito

У меня есть требование, в котором мне нужно получить ответ от веб-службы. Нужно издеваться над функцией 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 ();
   }


}

1 ответ

Мокито должно быть достаточно для насмешки обычным методом. Может быть, что-то похожее на это?

@Test
public void test() {
   Xyz xyz = mock(Xyz.class);
   when(xyz.getPdf(any(Integer.class), any(String.class)).thenReturn("this is my pdf");
}
Другие вопросы по тегам