为什么 Spring Cloud Contract with Reactive Webflux 要求 EXPLICIT 测试模式
Why Spring Cloud Contract with Reactive Webflux mandate EXPLICIT testmode
在为 Spring MVC 编写云合同时,我们可以选择使用 RestAssuredMockMVC 或 RestAssured。通过 RestAssuredMockMVC 我们可以模拟控制器而不需要启动上下文。通过 RestAssured,我们可以使用测试模式 =EXPLICIT.
通过物理 API 直接调用控制器
但是,在使用 Reactive Webflux 时,我们仅限于 RestAssured,我们必须建立上下文 运行。
为什么我们不能在这里也模拟控制器?
我们将开始使用 WebTestClient
- https://github.com/spring-cloud/spring-cloud-contract/issues/422 有一个悬而未决的问题。如果您对该功能感兴趣,请继续添加 +1 和/或提交 PR :)
在为 Spring MVC 编写云合同时,我们可以选择使用 RestAssuredMockMVC 或 RestAssured。通过 RestAssuredMockMVC 我们可以模拟控制器而不需要启动上下文。通过 RestAssured,我们可以使用测试模式 =EXPLICIT.
通过物理 API 直接调用控制器但是,在使用 Reactive Webflux 时,我们仅限于 RestAssured,我们必须建立上下文 运行。
为什么我们不能在这里也模拟控制器?
我们将开始使用 WebTestClient
- https://github.com/spring-cloud/spring-cloud-contract/issues/422 有一个悬而未决的问题。如果您对该功能感兴趣,请继续添加 +1 和/或提交 PR :)