У меня есть контроллер
@RestController
public class NameController {
@Autowired
private NameService nameService;
@GetMapping("/name")
public Mono<UploadParamsDto> getName(ServerHttpRequest request) {
return nameService.getNameByHost(request.getRemoteAddress().getHostName());
}
}
, и у меня есть метод теста:
@ExtendWith(SpringExtension.class)
@WebFluxTest(NameControllerTest.class)
@ActiveProfiles("test")
class NameControllerTest {
@Autowired
private WebTestClient webClient;
@Test
void nameTest() {
webClient.get().uri("/name")
.accept(MediaType.APPLICATION_JSON)
.exchange()
.expectStatus()
.isOk();
}
}
Когда я запускаю тест, чтобы проверить мой метод getName, я получил NPE, потому что запрос.getRemoteAddress () возвращает null, не могли бы вы рассказать, как смоделировать ServerHttpRequest?(Я знаю, что существует MockServerHttpRequest, но я не смог с ним справиться)
Моя цель - сделать request.getRemoteAddress (). GetHostName () вернуть ложное значение.