Spring Cloud Contract:多个控制器

时间:2018-06-19 11:58:42

标签: java spring-boot spring-cloud-contract

我有一个春季云合约基础测试班:

public abstract class TestsBase {

    @Autowired
    protected MyFirstController myFirstController;
    ...

    RestAssuredMockMvc.standaloneSetup(myFirstController);
}

我的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);

不起作用。知道我该如何实现吗?我还无法在任何地方找到解决方案。

1 个答案:

答案 0 :(得分:3)

userInfo使用varargs。只需将第二个控制器传递到第一个控制器旁边:standaloneSetup