此版本仍在开发中,尚未被视为稳定版本。对于最新的稳定版本,请使用 spring-cloud-contract 4.1.5! |
WebFlux 与 WebTestClient
您可以使用 WebTestClient 来使用 WebFlux。以下清单显示了如何 配置 WebTestClient 作为测试模式:
Maven 系列
<plugin>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-contract-maven-plugin</artifactId>
<version>${spring-cloud-contract.version}</version>
<extensions>true</extensions>
<configuration>
<testMode>WEBTESTCLIENT</testMode>
</configuration>
</plugin>
Gradle
contracts {
testMode = 'WEBTESTCLIENT'
}
以下示例演示如何设置 WebTestClient 基类和 RestAssure 对于 WebFlux:
import io.restassured.module.webtestclient.RestAssuredWebTestClient;
import org.junit.Before;
public abstract class BeerRestBase {
@Before
public void setup() {
RestAssuredWebTestClient.standaloneSetup(
new ProducerController(personToCheck -> personToCheck.age >= 20));
}
}
}
该模式比该模式更快。WebTestClient EXPLICIT |