Spring Cloud Contract:多个控制器

oke*_*llo 1 java spring-boot spring-cloud-contract

我有一个 spring 云合同基础测试类:

public abstract class TestsBase {

    @Autowired
    protected MyFirstController myFirstController;
    ...

    RestAssuredMockMvc.standaloneSetup(myFirstController);
}
Run Code Online (Sandbox Code Playgroud)

这个类在我的 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>
Run Code Online (Sandbox Code Playgroud)

我需要在MySecondController此设置中添加第二个控制器。只是添加

RestAssuredMockMvc.standaloneSetup(mySecondController);
Run Code Online (Sandbox Code Playgroud)

不起作用。知道我如何实现这一目标吗?我还没有在任何地方找到解决方案。

Mar*_*zak 5

standaloneSetup需要可变参数。只需在第一个控制器旁边传递第二个控制器:RestAssuredMockMvc.standaloneSetup(myFirstController, mySecondController);