对于针对前端运行功能测试,我们正在考虑模拟我们的后端。 不过,我们的后端迭代速度很快,而且变化很大。所以嘲笑它意味着我们总是需要了解所有变化并相应地更新我们的模拟。
我想知道是否可以自动执行此过程。
答案 0 :(得分:4)
您要做的是与Consumer Driven Contracts
相关的事情前段时间我们有类似的需求,我们已经开发了基于java的工具,现在存在于Spring Cloud Contract下。如果您正在使用非Java后端,您可以尝试Pact,它支持Java以及其他语言,但在JVM世界中更难融入。 Spring Cloud Contract还支持消息传递支持(JMS,RabbitMQ等)。
主要思想是您正在编写后端服务的合同,并且此合同用于生成两个工件:
然后,您可以在交付管道中合并服务测试,并确保您的后端与您用于测试前端应用程序的模拟一致。