[英]Mocking method with javax.ws.rs.core.Response and assertion
我有一個實現/調用另一個方法的主要方法。 我正在為 main 方法編寫一個測試用例,我必須在其中模擬調用方法的響應。
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 方法的響應?
嘗試:
MyResponseObject myResponseObject= MyResponseObject();
Response
response=Response.status(Response.Status.OK).entity(myResponseObject).build();
when(getName(anyString, anyString)).thenReturn(response);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.