簡體   English   中英

使用 javax.ws.rs.core.Response 和斷言的模擬方法

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM