Spring 没有 Spring 框架的云合同测试(启动)

Spring Cloud Contract testing without Spring Framework (Boot)

我想知道是否可以将 Spring Cloud Contracts 与其他框架一起使用,而不仅仅是 Spring Boot?我想测试的另一个框架示例 Spring Cloud Contract 是 KumuluzEE。

你问的是消费者端还是生产者端?

在消费者方面,您可以使用 JUnit 规则 (http://cloud.spring.io/spring-cloud-static/Edgware.RELEASE/multi/multi__spring_cloud_contract_stub_runner.html#_stub_runner_junit_rule)。

在生产者端,您可以使用 EXPLICIT 模式(例如 http://cloud.spring.io/spring-cloud-static/Edgware.RELEASE/multi/multi__contract_dsl.html#_working_with_context_paths)。

这样生成的测试将假定您正在向真实的 运行 应用程序发送请求。所以在基础 class 中(或者甚至在 运行 这些测试之前)你必须启动你的应用程序然后指向 URL (就像这里 https://github.com/marcingrzejszczak/the-legacy-app/blob/master/stubs/src/test/java/com/example/contracts/BaseClass.java#L15