Метод насмешки с javax.ws.rs.core.Response и утверждение - PullRequest
0 голосов
/ 09 апреля 2019

У меня есть основной метод, который реализует / вызывает другой метод.Я пишу контрольный пример для основного метода, где я должен смоделировать ответ вызывающего метода.

public String getAccount(String add, String sub) {
...
Response r = getService(add, sub);
...
}

public Response getName(String add, String sub) {
...
Response r = WebTarget.path(pathString).queryParam("aaa", "xxxx").queryParam("byId", add)
            .request().header("accept", "json")
            .header("Authorization",token).get();
return r;
}

Я пытаюсь написать здесь контрольный пример, чтобы я мог смоделировать ответgetName возвращает ответ не 200.

@Test
public void testGetAccount(){
when(getName).thenReturn(...);//How do I mock this?
String result = getAccount(anyString, anyString);
assertNotEqual(Https.Ok);
}

Как мне здесь высмеивать ответ метода getName?

1 Ответ

0 голосов
/ 09 апреля 2019

Попробуйте:

 MyResponseObject myResponseObject= MyResponseObject(); 
    Response 
     response=Response.status(Response.Status.OK).entity(myResponseObject).build(); 
     when(getName(anyString, anyString)).thenReturn(response);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...