MockMVC是Spring MVC Test框架的关键部分。它模拟了Spring MVC的内部结构。
MockMvc在执行请求后似乎清除了SecurityContext(java.lang.IllegalArgumentException:身份验证对象不能为空)
我正在尝试使用 SpringBoot + Spring Data Mongo + SpringMVC 运行一些集成测试 我已经简化和泛化了代码,但它应该能够通过以下方式重现行为...
@RequestBody List<MultipartFile>文档集成测试
我不明白为什么我的列表文档总是为空 这是控制器代码 @PostMapping(value = "/{documentType}/list", 消耗 = MediaType.MULTIPART_FORM_DATA_VALUE) 公开
我想将一个对象发送到控制器,该对象具有多个包含文件的列表和多个包含纯文本的字段。 公共类贡献新 { 私人名单 我想将一个对象发送到控制器,该对象具有多个包含文件的列表和多个包含纯文本的字段。 public class ContributionNew<T extends MovieInfoDTO> { private List<T> elementsToAdd; private Map<Long, T> elementsToUpdate; private Set<Long> idsToDelete; private Set<String> sources; private String comment; } public class Photo extends MovieInfoDTO { private MultipartFile photo; } @PostMapping(value = "/{id}/contributions/photos") @ResponseStatus(HttpStatus.CREATED) public ResponseEntity<Void> createPhotoContribution( @ApiParam(value = "The movie ID", required = true) @PathVariable("id") final Long id, @ApiParam(value = "The contribution", required = true) @RequestBody @Valid final ContributionNew<Photo> contribution ) { 我想创建一个测试来发送对象,但我不知道如何完成它。 @Test public void testCreatePhotoContribution() throws Exception { ContributionNew<Photo> contribution = new ContributionNew<>(); MockMultipartFile multipartFile = new MockMultipartFile("photo", "C:\\Users\\Jonatan\\Pictures\\2.png", "image/png", "Spring Framework".getBytes()); Photo.Builder photoBuilder = new Photo.Builder( multipartFile ); contribution.getElementsToAdd().add(photoBuilder.build()); mockMvc .perform(post("/api/v1.0/movies/{id}/contributions/photos", 1) .contentType(...) .content(...)) .andExpect(status().isCreated()); } 我不知道如何为传输的数据设置正确的类型,设置内容。仅有关仅发送文件(不在对象中)的教程可用。但没有指南表明文件是对象中的字段之一。怎么办? 对于那些想知道的人: 您可以发送 MultipartFile 和一些纯文本字段,以映射到控制器中的 1 个对象。看看我的例子。 达: public class NewFileInfoDto { @NotNull @Positive() private Long requestId; @NotNull private MultipartFile file; } 控制器: @PostMapping @ResponseStatus(HttpStatus.CREATED) public FileInfoDto addFile(@ModelAttribute @Valid NewFileInfoDto dto) { return fileService.addFile(dto); } 测试部分: mockMvc.perform(multipart("/file") .file(file) .param("requestId", "3") .accept(MediaType.APPLICATION_JSON)) .andExpect(status().isCreated()); ```
SpringBootTest:没有“org.springframework.test.web.servlet.MockMvc”类型的合格 bean 可用:
嘿,我在创建测试用例时已经开始使用 spring boot 测试框架学习 spring-boot junit 测试,我面临以下问题。 导入静态 org.hamcrest.Matchers.
Java Spring Softwaretest json 响应为空。为什么?
我正在开发一个有趣的项目,其中包含一些随机人员数据(来自 java-faker),以了解有关 java、spring、api、thymeleaf、软件测试的更多信息... -> 来自 gitlab 的我的项目 除了很多小问题...
我正在尝试为我的 Spring boot 应用程序创建集成测试。为此,我遵循了以下教程:https://programandoenjava.com/pruebas-de-integracion-en-spring-boot/ 这是我的代码: @
@Sql 在测试类 插入bankdemo.bills(id, is_active, 余额, 货币, account_id) 值('0', '1', '0.00', 'RUB', '0'); 绿色测试显示数据库中存在 id == 0 的 Bill @Te...
我有一个 Spring Rest MVC 控制器,其 url 为“/public/rest/vehicle/get”。在我的安全配置中,我定义了对 /public/rest 的任何请求都不需要身份验证。 ...
Spring Security + 模拟 MVC 测试 - 断言错误,重定向 URL“http://localhost/login”而不是“/login”
我有这样的测试 @测试 @WithAnonymousUser void给定NoAuthentication_whenEnteringMainPage_thenRedirectToLoginPage()抛出异常{ mockMvc.perform(get("/")).andExpect(重定向...
使用 JSONPath 和 spring mvc 断言数组的数组
我很难弄清楚如何在 spring mvc 中的 JSON 文档响应中使用 jsonPath 进行断言。也许有比使用 jsonPath 更好的方法来完成此任务
最疯狂的事情 - 我有一个 SpringMVC Junit-5 单元测试器(带有 Mockito)配置为 @RunWith(SpringRunner.class) @WebMvcTest(MyController.class) @TestPropertySource(“类路径:application-uni...
问题: 我的集成测试失败,响应代码为 403,而不是预期的 200 或 401。 环境: 我有一个使用 Spring Boot 和 Kotlin 运行的资源服务器。 安全: 基于角色的授权...
我正在尝试使用wiremock来模拟api结果并测试我的端点。但不幸的是,我收到了异常“http://localhost:56994”的 GET 请求上的 I/O 错误的响应:无效的资源...
MockMvc 集成测试 - 模拟 Azure ShareFileClient 和 StorageFileInputStream 无限期挂起
我在这个测试中遇到了问题,在调用 return 后,此端点会挂起(也尝试使用 WebTestClient 并引发超时,因此问题与模拟 mvc 无关),更改了一些配置...
如何在 Spring Boot 中创建“准”MVC 集成测试。我想使用我真正的服务实现,但我无法做到这一点。我怎样才能注入真正的实现...
“指定的密钥字节数组是 192 位,对于任何 JWT HMAC-SHA 算法来说都不够安全......”mockmvc post 请求的错误
我想调用下面的代码来编写Kotlin登录的集成测试: @测试 有趣的用户注册(){ var 结果 = this.mockMvc.perform(post("http://localhost/signup") .con...
我有一个 Spring Boot 后端 API,我使用以下配置对 API 接收的有效负载进行一些格式化。 @配置 类 WebConfig : WebMvcConfigurer { 超越乐趣
我正在尝试使用 spring 和mockito 对我的休息控制器进行单元测试。这是我的主要控制器方法。 公共静态最终字符串AUTHENTICATE_USER_URI =“/用户/验证”; 私人...
我正在创建一个 Spring MVC 控制器测试。编译器显示下面以粗体显示的方法的错误。我的代码中是否缺少某些库或某些内容?有什么建议么? 我正在使用以下
如何使用mockmvc将实体json和多部分文件发送到json数据
@RestController @CrossOrigin 公共类 KycController { org.slf4j.Logger 日志 = org.slf4j.LoggerFactory.getLogger(KycController.class); @Autowired 私人 KycRepo 存储库; @Autowired