Я пытаюсь написать какой-нибудь тест с использованием WebTestClient под Springboot 2.1.8 и Junit5
Он всегда возвращает <401 UNAUTHORIZED Unauthorized, но на самом деле он вообще не дошел до уровня контроллера или сервиса. Это может быть связано с весенней безопасностью, только мое предположение. </p>
Проект создан с использованием JHipster. Вот build.gradle
----------------- UimApiServiceImplTest.java -------------------
...
@ExtendWith(SpringExtension.class)
@WebFluxTest(controllers = UserGuidController.class)
@ContextConfiguration(classes = {UserGuidController.class, UimApiServiceImpl.class})
public class UimApiServiceImplTest {
@Autowired
private WebTestClient webTestClient;
@Test
public void testGetGuidByEmail() {
webTestClient.get()
.uri("/uimapi/getguid/{email}", "someone@xxxxx.com")
.accept(MediaType.APPLICATION_JSON_UTF8)
.exchange()
.expectStatus().isOk();
}
}
-------------------- UserGuidController.java --------------------
...
@RestController
@RequestMapping("/uimapi")
public class UserGuidController {
@Autowired
private UimApiServiceImpl uimApiService;
private static final Logger logger = LoggerFactory.getLogger(UserGuidController.class);
@GetMapping("/getguid/{email}")
public String getUserGuid(@PathVariable String email) {
return uimApiService.getUserGuid(email);
}
}