功能测试:如何使后端模拟更新

时间:2016-08-31 09:07:27

标签: testing frontend functional-testing

对于针对前端运行功能测试,我们正在考虑模拟我们的后端。 不过,我们的后端迭代速度很快,而且变化很大。所以嘲笑它意味着我们总是需要了解所有变化并相应地更新我们的模拟。

我想知道是否可以自动执行此过程。

1 个答案:

答案 0 :(得分:4)

您要做的是与Consumer Driven Contracts

相关的事情

前段时间我们有类似的需求,我们已经开发了基于java的工具,现在存在于Spring Cloud Contract下。如果您正在使用非Java后端,您可以尝试Pact,它支持Java以及其他语言,但在JVM世界中更难融入。 Spring Cloud Contract还支持消息传递支持(JMS,RabbitMQ等)。

主要思想是您正在编写后端服务的合同,并且此合同用于生成两个工件:

  1. 为客户端进行模拟(在您的情况下为前端)
  2. 测试服务端(在您的情况下是后端)
  3. 然后,您可以在交付管道中合并服务测试,并确保您的后端与您用于测试前端应用程序的模拟一致。