如何在运行葫芦测试时模拟后端交互
我正处于为现有应用程序集成黄瓜测试的阶段。 该应用程序与后端严重交互。 最简单的情况是用户注册。
为了使测试可重复进行,我不能违背(真实)后端(出于多种原因,无法使用相同的电子邮件注册两个用户)。
我想知道我有哪些选择来嘲笑后端行为并提供模拟响应。 对于单元测试,我知道Nocilla和其他几个框架。 集成它们当然不适用于葫芦测试。
另一种选择是运行一个真正的服务器,我可以通过葫芦测试来控制网络。 但这似乎有点矫枉过正。 另一种选择是在葫芦目标中模拟对象,我可以通过葫芦后门机制来控制它。
我怀疑这不是唯一的选择。 所以我的问题是:有没有更优雅的方式来做到这一点?
由于我直到今天才收到其他反馈,我会回答我自己的问题。
我们选择了为后端创建一个非常简单的模拟的方式。 我们使用Sinatra,但是node.js或类似的技术会导致相同的结果。 模拟可以通过简单的REST API进行控制。
在步骤定义中,我们为运行场景适当地配置我们的模拟后端。 这是一个开销,因为模拟必须随着真正的后端发展,但直到今天,它感觉像一个强大的解决方案。
链接地址: http://www.djcxy.com/p/16693.html上一篇: How to mock backend interaction when running calabash tests