如何在ABC方法中模拟RCALL方法
在此休息ABC服务中,我正在调用R System API调用,我嘲笑了FileProcessingHelper并使用何时(fileprocessinghelper.rcall.rcall(client,request))。失败了,让我知道如何测试此服务。
@Path("/abc")
@POST
@Produces(MediaType.APPLICATION_JSON)
public Response abc(final InputStream inputStream, @Context UriInfo uriInfo) throws IOException {
var queryParams = uriInfo.getQueryParameters();
File tempDir = fileProcessingHelper.getTempDir();
tempDir.deleteOnExit();
String tempFile = fileProcessingHelper.getTempFile(tempDir, inputStream);
File tmpFile = new File(tempFile);
okhttp3.Request requestObject = fileProcessingHelper.getRequest(queryParams, tmpFile);
okhttp3.Response response = fileProcessingHelper
.rCall(new OkHttpClient().newBuilder().readTimeout(2, TimeUnit.HOURS).build(), requestObject);
isErrorArr[0] = RMTGenericConstants.SUCCESS;
JsonObject jsonObject = fileProcessingHelper.validateResponse(response, queryParams, tempFile, inputStream,
RMTDefaultConstants.SRA, isErrorArr);
return Response.status(Response.Status.OK).header("flag", isErrorArr[0]).entity(jsonObject.toString()).build();
}
public okhttp3.Response rCall(OkHttpClient client, Request requestObject) throws IOException {
return client.newCall(requestObject).execute();
}
in this rest abc service I am calling r system api call I have mocked fileProcessingHelper and used when(fileProcessingHelper.rCall(client, request)).thenReturn(response);
then I am calling abc service but it is failing let me know how I can test this service.
@Path("/abc")
@POST
@Produces(MediaType.APPLICATION_JSON)
public Response abc(final InputStream inputStream, @Context UriInfo uriInfo) throws IOException {
var queryParams = uriInfo.getQueryParameters();
File tempDir = fileProcessingHelper.getTempDir();
tempDir.deleteOnExit();
String tempFile = fileProcessingHelper.getTempFile(tempDir, inputStream);
File tmpFile = new File(tempFile);
okhttp3.Request requestObject = fileProcessingHelper.getRequest(queryParams, tmpFile);
okhttp3.Response response = fileProcessingHelper
.rCall(new OkHttpClient().newBuilder().readTimeout(2, TimeUnit.HOURS).build(), requestObject);
isErrorArr[0] = RMTGenericConstants.SUCCESS;
JsonObject jsonObject = fileProcessingHelper.validateResponse(response, queryParams, tempFile, inputStream,
RMTDefaultConstants.SRA, isErrorArr);
return Response.status(Response.Status.OK).header("flag", isErrorArr[0]).entity(jsonObject.toString()).build();
}
public okhttp3.Response rCall(OkHttpClient client, Request requestObject) throws IOException {
return client.newCall(requestObject).execute();
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论