0

为了测试部署在 PCF 环境中的 spring boot 微服务,我们团队开始实现 spring-cloud-contract 框架。

为了解释我的问题,我们有两个微服务 A 和 B,A 正在使用 B 服务。我在 B 开发了合约,在 A 开发了 stub-runner。当我 gradle clean build在 B 上开发时(在 PCF 部署之前),正在生成存根,但由于 PCF 依赖关系(db 和其他证书),验收测试(由云合同框架生成)失败. PCF部署后是否有测试合同和服务A测试用例?

4

1 回答 1

0

是的,有。请通读 Spring Cloud Pipelines 项目的文档。http://cloud.spring.io/spring-cloud-pipelines/single/spring-cloud-pipelines.html#_opinionated_implementation。我们将存根运行器应用程序部署为独立进程,并在部署它时传递我们希望它启动的存根的 id。Stub Runner 可以在 Eureka 下注册 stub(记住你的安装需要允许多个端口绑定),它可以向真实的 broker 发送消息。

我不完全理解这部分

正在生成存根,但验收测试(由云合同框架生成)由于 PCF 依赖项(数据库和其他证书)而失败

您是控制基类和测试设置的人。您可以根据需要设置上下文。另外,请记住,不建议在合同测试中使用任何数据库和证书。您应该只验证 HTTP 通信是否正常工作,而无需与任何底层基础设施集成。

于 2017-10-23T10:46:32.570 回答