简体   繁体   English

使用 javax.ws.rs.core.Response 和断言的模拟方法

[英]Mocking method with javax.ws.rs.core.Response and assertion

I have a main method that implements/calls another method.我有一个实现/调用另一个方法的主要方法。 I'm writing a test case for the main method where I have to mock the response of the calling method.我正在为 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;
}

I'm trying to write a test case here so that I can mock the response of getName to return non-200 response.我试图在这里编写一个测试用例,以便我可以模拟 getName 的响应以返回非 200 响应。

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

How do I mock the response of getName method here?我如何在这里模拟 getName 方法的响应?

Try:尝试:

 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.

相关问题 HttpServletResponse 到 javax.ws.rs.core.Response - HttpServletResponse to javax.ws.rs.core.Response 方法public javax.ws.rs.core.Response缺少依赖项(上传文件JAX-RS) - Missing dependency for method public javax.ws.rs.core.Response (Upload File JAX-RS) 如何在javax.ws.rs.core.Response中设置Response body - How set Response body in javax.ws.rs.core.Response 返回javax.ws.rs.core.Response的列表,结果为500 - Returning a list of javax.ws.rs.core.Response resulting in 500 “javax.ws.rs.core.Response”依赖项的构建失败 - Build failures for 'javax.ws.rs.core.Response' dependency 如何解析 javax.ws.rs.core.Response - How to Parse javax.ws.rs.core.Response 如何在Java中将哈希集添加到javax.ws.rs.core.Response - how to add a Hashset to a javax.ws.rs.core.Response in java 以集合为实体的javax.ws.rs.core.Response - javax.ws.rs.core.Response with a collection as entity Java JMX调用方法返回javax.ws.rs.core.Response对象不起作用(获取NotSerializableException) - Java JMX invoking method returning javax.ws.rs.core.Response object not working (get NotSerializableException) OffsetDateTime 在 GET 方法中产生“未找到公共 javax.ws.rs.core.response 类型的参数的注入源” - OffsetDateTime yielding "No injection source found for a parameter of type public javax.ws.rs.core.response" in GET method
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM