Moe*_*ler 4 testing frontend functional-testing
为了针对前端运行功能测试,我们正在考虑模拟我们的后端。不过,我们的后端迭代速度非常快并且变化很大。所以嘲笑它意味着我们总是需要知道所有的变化并相应地更新我们的模拟。
我想知道是否可以自动化这个过程。
你要做的是与消费者驱动的合同相关的事情
前段时间我们有类似的需求,我们开发了基于 java 的工具,现在存在于Spring Cloud Contract 下。如果您使用的是非 Java 后端,您可以尝试支持 Java 和其他语言的Pact,但更难融入 JVM 世界。Spring Cloud Contract 还支持消息传递支持(JMS、RabbitMQ 等)。
主要思想是您正在编写后端服务的合约,并且该合约用于生成两个工件:
然后,您可以将服务测试合并到您的交付管道中,并确保您的后端与用于测试前端应用程序的模拟一致。