当前位置: 首页 > 知识库问答 >
问题:

Mockito嘲笑响应类

翟俊名
2023-03-14

当我试图模仿javax.ws.rs.core 响应时,我得到一条错误消息:

无法创建JAX-RS运行时委托

为什么会发生这种情况?

 Response response = Mockito.mock(Response.class);

但是,当我试图嘲笑HttpServlet响应时,这是没有问题的!

 HttpServletResponse response1 = Mockito.mock(HttpServletResponse.class);

共有1个答案

章增
2023-03-14

你可以尝试像这样一个虚假的响应:

ResponseBuilder responseBuilder = Response.ok();
when(client.form(any(Form.class))).thenReturn(responseBuilder.entity("his is a string").build();

在此代码段中,“when”是一个 mockito 方法,responseBuilder 对象返回一个简单的字符串。

 类似资料:
  • 我想在我的发票类中存根methot generateFerenceNumber():

  • 这是这个问题的后续问题。 我的问题是:我将我们的环境升级到了JUnit、Mockito的较新版本……不幸的是,我是用最新的IBM JRE运行本地测试的。然后我们发现,在我们的构建环境中,我们所有的Mockito测试现在都失败了

  • 包括StackTrace。我尝试用这个when(requestBodySpec.body(any())替换body mock。然后返回(requestHeadersSpec);也但是没有用。我认为问题在于模仿单声道。只是反对。不确定可能是什么问题。如果有不同的方法来模拟单声道。请分开反对并通过,请让我知道。

  • 我是viewmodel中的一个简单函数getCreditReport,我试图在其中进行API调用存储库层,我想在viewmodel中测试getCreditReport以检查是否调用了存储库,但我收到以下错误 我尝试过的 主要活动视图模型 数据仓库 单元测试 依赖注入组件-如果这有帮助的话 请提出我做错了什么 谢谢R

  • 我提到了这个答案,我该如何模拟java。时间本地日期。now()关于如何模拟我的LocalDateTime。now()调用。我基本上遵循了所有步骤,但只使用了LocalDateTime而不是LocalDate。 我的代码的功能是这样的,它应该只在一小时的第15或45分钟运行。因此,我将LOCAL\u DATE\u TIME静态变量设置为: 然后在我的@Before测试方法中,我有以下内容: 这是2

  • 运行jUnit时的异常 我想测试这个类,下面是测试方法 运行junit会产生以下异常