我正在尝试将Spring契约应用于使用Spring构建的反应性API。基本上,可以发送一个Flux并从API接收响应Flux,其样式为:
@RequestMapping("/endlessecho")
public Flux<String> endlessEcho(Flux<String> input) {
return input;
}但是,我无法在网上或文档中找到任何关于我是否可以使用Spring契约进行此操作的信息。
甚至有可能为此写一份合同吗?它是否能够向wiremock提供信息并生成适当的JUnit测试?
发布于 2018-04-19 08:06:01
通过这个提交(https://github.com/spring-cloud-samples/spring-cloud-contract-samples/commit/f7030148a9337d4c7184f7c8e27c271d9b89681b),我向Spring示例添加了一个WebFlux示例。
这足以像往常一样定义契约,在插件设置中为EXPLICIT参数传递testMode模式。您必须使用标准的RestASsuredMockMvc静态URI字段来设置使用WebFlux的应用程序的URI,而不是WebFlux。您需要设置整个Spring上下文并绑定到一个端口,这就差不多了。
在名为consumer的项目中,有一个使用来自producer-webflux项目的存根的测试。从started的角度来看,存根的启动方式没有任何变化。
https://stackoverflow.com/questions/49885765
复制相似问题