WebTestClient возвращает 404 вместо 200.JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 WebTestClient возвращает 404 вместо 200.

Сообщение Anonymous »

Я тестирую уровень REST моего реактивного приложения Spring Boot (3) и использую Spring WebTestClient:

Код: Выделить всё

@ExtendWith(SpringExtension.class)
@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT)
@ContextConfiguration(classes = ReferenceDataApplication.class)
public class RefDataResourceTest {

@Autowired
private WebTestClient webTestClient;

@BeforeEach
void setup() {
webTestClient = WebTestClient.bindToController(new RefDataResource()).build();
}

@Test
public void shouldGetReferenceDataByTypeCode() {
webTestClient
.get()
.uri("/api/projects/refData/findByCode")
.exchange()
.expectStatus().isOk();
}
}
Я определил /api/projects/ как базовый путь в Spring, и мой ресурс реализует делегат, сгенерированный OpenApi при генерации контракта yaml:

Код: Выделить всё

@Component
public class RefDataResource implements RefDataApiDelegate {

@Override
public Mono findDataByCode(String code,
ServerWebExchange exchange) {

return Mono.just(ResponseEntity.ok().build());
}

}
Когда я запускаю приложение SpringBoot, я могу использовать Postman для достижения конечной точки и получить ожидаемые 200, однако когда я использую указанный выше WebTestClient, я продолжаю получать 404. Что я делаю здесь не так?

Подробнее здесь: https://stackoverflow.com/questions/779 ... ead-of-200
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»