1 回答
TA贡献1847条经验 获得超7个赞
WebFluxTest:使用此注解将禁用完全自动配置,而是仅应用与 WebFlux 测试相关的配置(即 @Controller、@ControllerAdvice、@JsonComponent、Converter/GenericConverter 和 WebFluxConfigurer bean,但不是 @Component、@Service 或 @Repository bean) .
如果您希望加载完整的应用程序配置并使用 WebTestClient,则应考虑将 @SpringBootTest 与 @AutoConfigureWebTestClient 结合使用,而不是使用此注解。
WebFluxTest 文档
@RunWith(SpringRunner.class)
@SpringBootTest
@AutoConfigureWebTestClient
public class MyControllerTest {
@Autowired
private WebTestClient webTestClient;
@MockBean
private Service service;
@Test
public void getAString() {
BDDMockito.given(service.getString()).willReturn(Mono.just("A string."));
this.webTestClient.get().uri("/").exchange()
.expectStatus().isOk();
}
}
添加回答
举报