Spring 云合同:多个控制器
Spring Cloud Contract: Multiple controllers
我有一个 spring 云合约基础测试 class:
public abstract class TestsBase {
@Autowired
protected MyFirstController myFirstController;
...
RestAssuredMockMvc.standaloneSetup(myFirstController);
}
这个class在我的maven插件配置中引用如下:
<plugin>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-contract-maven-plugin</artifactId>
<version>${spring-cloud-contract.version}</version>
<extensions>true</extensions>
<configuration>
<basePackageForTests>com.contracts.basepackage</basePackageForTests>
<baseClassForTests>com.contracts.basepackage.TestsBase</baseClassForTests>
</configuration>
</plugin>
我需要在此设置中添加第二个控制器 MySecondController
。只需添加
RestAssuredMockMvc.standaloneSetup(mySecondController);
不起作用。知道我如何实现这一目标吗?我还没有在任何地方找到解决方案。
standaloneSetup
采用可变参数。只需将第二个控制器传递到第一个控制器旁边:RestAssuredMockMvc.standaloneSetup(myFirstController, mySecondController);
我有一个 spring 云合约基础测试 class:
public abstract class TestsBase {
@Autowired
protected MyFirstController myFirstController;
...
RestAssuredMockMvc.standaloneSetup(myFirstController);
}
这个class在我的maven插件配置中引用如下:
<plugin>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-contract-maven-plugin</artifactId>
<version>${spring-cloud-contract.version}</version>
<extensions>true</extensions>
<configuration>
<basePackageForTests>com.contracts.basepackage</basePackageForTests>
<baseClassForTests>com.contracts.basepackage.TestsBase</baseClassForTests>
</configuration>
</plugin>
我需要在此设置中添加第二个控制器 MySecondController
。只需添加
RestAssuredMockMvc.standaloneSetup(mySecondController);
不起作用。知道我如何实现这一目标吗?我还没有在任何地方找到解决方案。
standaloneSetup
采用可变参数。只需将第二个控制器传递到第一个控制器旁边:RestAssuredMockMvc.standaloneSetup(myFirstController, mySecondController);