SpringCloud签约Webflow反应式API [英] Spring Cloud Contract for Webflux Reactive APIs

查看:12
本文介绍了SpringCloud签约Webflow反应式API的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试将Spring Cloud契约应用于使用Spring Webflow构建的反应式API。基本上能够从以下风格的API发送和接收响应Flux:

@RequestMapping("/endlessecho")
public Flux<String> endlessEcho(Flux<String> input) {
    return input;
}

但是,我在网上或文档中找不到有关是否可以使用Spring Cloud Contact执行此操作的信息。

有没有可能为此写一份合同?它是否能够提供wirefck并生成适当的JUnit测试?

推荐答案

通过这个提交(https://github.com/spring-cloud-samples/spring-cloud-contract-samples/commit/f7030148a9337d4c7184f7c8e27c271d9b89681b),我向Spring Cloud契约示例中添加了一个WebFlux示例。

像往常一样定义约定就足够了,在插件设置中传递EXPLICIT模式fortestMode参数。您必须使用标准的RestAssured静态URI字段来设置正在使用WebFlux的应用程序的URI,而不是RestASsuredMockMvc。您需要设置整个Spring上下文并绑定到一个端口,这就差不多了。

在名为consumer的项目中,有一个测试使用来自producer-webflux项目的存根。从存根运行器的角度来看,存根的启动方式没有任何变化。

这篇关于SpringCloud签约Webflow反应式API的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆