reactive-programming - 使用响应式 WebTestClient 状态测试 Junit 的断言错误预期:201 实际:404
问题描述
@ExtendWith(SpringExtension.class)
@WebFluxTest(controllers = EventsControllerTest.class)
类 EventsControllerTest {
@MockBean UserRepo repo;
@Autowired
私有 WebTestClient webClient;
@Test
void testAssignUserRoles() {
UserInfo user = new UserInfo();
user.setId(Long.valueOf(1));
user.setFirstname("Test");
user.setLastname("Test2");
user.setActiveuser(true);
user.setEmailid("tet@test.com");
user.setRolename("test");
user.setUserpassword("test");
Mockito.when(repo.save(user)).thenReturn(Mono.just(user));
webClient.post().uri("/assignRoles").contentType(MediaType.APPLICATION_JSON)
.body(BodyInserters.fromObject(user)).exchange().expectStatus().isCreated();
Mockito.verify(repo, times(1)).save(user);
}
控制器
@RestController
公共类 EventsController {
@Autowired
UserInfoRepository userInfoRepository;
@PostMapping(value = "/saveRole")
public Mono<UserInfo> assignUserRoles(@RequestBody UserInfo userInfo) {
return userInfoRepository.save(userInfo).log();
}
解决方案
访问 URI 应与@PostMapping
:的值属性匹配saveRole
。
推荐阅读
- c - 如何在C中获得任意根?
- python - 如何获取熊猫中每对唯一列的列值的频率计数?
- regex - 通过 GROK 或 REGEX 从路径获取文件名
- java - 如何检查我的设备是否已连接(IOTCore - GCP)
- json - 从 Axios 中的响应映射字段?
- python - GridSearchCV.fit 显示 TypeError 时遇到问题
- python - 来自 SQL Select 语句的冒泡排序
- php - 为什么 get_memory_peak_usage() 大于 get_memory_usage()
- php - 如何从 Wordpress 中的 functions.php 中删除默认元标题?
- python - Networkx 图形 python