mockmvc 相关问题

MockMVC是Spring MVC Test框架的关键部分。它模拟了Spring MVC的内部结构。

在模拟第三方 API 时获取“reactor.netty.http.client.PrematureCloseException:连接在响应之前提前关闭”

我的Spring boot API正在使用WebClient使用第三方API 演示API控制器 @RestController 公共类 DemoAPIController { @Autowired 演示服务演示服务; @GetMapping("/myt...

回答 1 投票 0

尝试使用mockMvc.perform(....content(someJson)来测试我的Web应用程序

当使用mockMvc.perform 测试我的Web 应用程序时,我尝试使用.content(someJson) 来满足主体的要求。不幸的是,当使用 .content 时,它显示为红色并出现错误: ...

回答 1 投票 0

如何使用 MockMvcResultMatchers.jsonPath 从 JSON 序列化 BigDecimal?

当我测试我的 EP 并获取 JSON 响应时,没有精度的 BigDecimal 值会转换为 Integer,并且我不能期望使用 MockMvcResultMatchers.jsonPath 得到 BigDecimal。当你有

回答 0 投票 0

mockito when().thenreturn 不适用于使用 Capire 的mockMVC

@Slf4j @SpringBootTest @AutoConfigureMockMvc @ActiveProfiles(“测试”) @TestInstance( TestInstance.Lifecycle.PER_CLASS ) 类 HeadActionTest 扩展 AbstractBoTest { @BeforeEach @

回答 0 投票 0

整数输入的 Spring Restcontroller/MockMvc 问题

显然我有这样的情况,客户端想要将整数值传递给 REST 端点之一。它看起来像 @PostMapping("/handleSignal") 公共响应实体 显然我有这样的情况,客户端想要将整数值传递给 REST 端点之一。长得像 @PostMapping("/handleSignal") public ResponseEntity<Object> handleSignal(@RequestParam @NotNull Integer signalId) 我已经使用过@RequestParam,并通过Postman测试成功。但是,在使用 Spring MockMvc 进行测试时,我还没有找到任何方法来传递 Integer 值。到目前为止我的尝试是 RequestBuilder handleSignalRequest = MockMvcRequestBuilders.post("/handleSignal") .requestAttr("signalId", 1); mockMvc.perform(handleSignalRequest) .andExpect(MockMvcResultMatchers.status().isOk()); 但这不会达到终点并给我400/Bad Request. 我知道如果我将方法签名更改为 @PostMapping("/handleSignal") public ResponseEntity<Object> findSignal(@RequestAttribute(name = "signalId") @NotNull Integer signalId) 然后使用MockMvc的测试将通过(尝试过)。但在那种情况下,我将失去通过 Postman 对其进行测试的能力。 什么是理想的解决方案,以便能够通过 Postman 和 Spring MockMvc 对其进行测试?任何领导表示赞赏。 RequestBuilder handleSignalRequest = MockMvcRequestBuilders.post("/handleSignal") .requestAttr("signalId", 1); mockMvc.perform(handleSignalRequest) .andExpect(MockMvcResultMatchers.status().isOk()); 您正在使用 MockHttpServletRequestBuilder#requestAttr 错误的方法,正如其名称所示,当您有兴趣使用 signalid 参数发送您的 http post 查询时,就像您对邮递员所做的那样设置请求属性。为了达到预期的结果,您可以使用 MockHttpServletRequestBuilder#param 方法,这样您的请求参数将从查询字符串中解析出来,如下所示,并在您提供的测试中具有预期的行为: RequestBuilder handleSignalRequest = MockMvcRequestBuilders.post("/handleSignal") .param("signalId", "1");

回答 1 投票 0

Springboot 测试 Junit 断言

是否有可能在使用 MockMvc 的 springboot 测试中期望 200 或 400。项目运行在不同环境时,避免部署到不同服务器时注释掉代码。 下面的例子 .

回答 0 投票 0

带有 SpringBootTest 的 MockMvc 在测试控制器时抛出异常 HttpMediaTypeNotSupportedException

我在集成测试和 MockMvc 的帮助下在 Spring RestController 中测试请求验证。 ControllerTest.java @ExtendWith(MockitoExtension.class) @SpringBootTest(类=控制器。

回答 3 投票 0

使用 Spring Boot 2 连接到 Postgres 返回 406

我正在进行技术测试,提供的框架有一个测试来检查与 Postgres 的连接。当我针对此事启动测试时,它们失败了,因为它们返回 406 Not Acceptable。 这...

回答 0 投票 0

如何在 MockMvc 测试中接受两个不同的状态码?

我需要在集成测试中测试 HTTP 端点。有两个可接受的响应: 状态代码 200,在这种情况下我需要检查内容是否为 JSON 并查找特定元素值...

回答 3 投票 0

使用动态插入静态文件的 MockMvc 进行 Spring Boot 测试

我有一个 MockMvc 测试,我在测试启动时动态添加静态内容。我有下面的 2 个测试,CSS 文件的测试通过了,index.html 文件的测试没有通过。 @

回答 0 投票 0

MockMvc 不处理 AccessDeniedException

我有一个运行类似这样的电话 assertThrows("非 Blappity 角色拒绝访问", () -> mvc.perform(post(url) .

回答 1 投票 0

一个属性请求在@WebMvcTest 中总是得到 400

我有这个控制器端点 @PostMapping("/{productId}/activation/") 公共 ResponseEntity toggleProductActivation(@PathVariable("productId") UUID

回答 1 投票 0

如何在JUnit测试的GET请求中包含路径变量?

我试图测试下面的方法,但得到一个ParameterResolutionException。No ParameterResolver registered for parameter. 我的控制器如下。@GetMapping("get{id}") ...。

回答 1 投票 0

WebMvcTest与@SpringBootTest结合的问题

我正在使用spring-boot 2.1.7-RELEASE,并写了一个测试来测试我的休息控制器,下面是我的测试代码 @RunWith(SpringRunner.class) @WebMvcTest(MyRESTController)。以下是我的测试代码 @RunWith(SpringRunner.class) @WebMvcTest(MyRESTController.class) @...

回答 1 投票 0

春天云合同MockHttpServlet抛出非法参数异常。

我正在使用spring cloud contract为使用eureka和ribbon的微服务编写测试。我能够生成存根,并且成功部署,但是当我尝试发送请求到我的 ...

回答 1 投票 2

我如何在Spring Boot测试中指定mediatype为textplain;charset=UTF-8?

这是我的测试。@Test fun `test config properties`() { mockMvc.request(HttpMethod.GET, "someUrl") { accept = MediaType.TEXT_PLAIN }.andExpect { status { isOk } ...。

回答 2 投票 0

我的弹簧控制器测试没有进入控制器

我试图使用mockMvc来测试spring控制器。现有的功能是存在的,所以我在创建测试时参考了它,因为我是一个新的spring控制器。虽然现有的测试工作正常,...

回答 1 投票 1

SecurityContextHolder返回错误的用户名

虽然使用MockMVC测试REST端点,但Spring SecurityContextHolder偶尔会在同一测试中返回错误的用户名。我有一个服务,其中有一个返回...

回答 1 投票 0

如何测试Spring Cloud Stream Listener

我有一个使用以下方法调用服务的控制器:东西send(SomeMessage message){binding.sendSomeMessage()。send(MessageBuilder.withPayload(message).build()); } @StreamListener(...

回答 1 投票 0

如何向MockMvc添加文件和正文?

使用Spring boot 2和Spring mvc。我正在尝试使用mockMvc @PostMapping(value =“ / attachment”)公共ResponseEntity附件(MultipartHttpServletRequest ...

回答 1 投票 0

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.