如何在运行calabash测试时模拟后端交互

时间:2013-10-22 16:28:35

标签: ios testing ui-testing calabash

我正在为现有应用程序整合黄瓜测试阶段。该应用程序与后端进行大量交互。最简单的情况是注册用户。

为了使测试可重复,我不能违背(真正的)后端(由于多种原因,一个人无法使用相同的电子邮件注册两个用户)。

我想知道我有哪些选项来模拟后端行为并提供模拟的响应。对于单元测试,我知道Nocilla和其他几个框架。当然,将它们集成在一起不适用于葫芦测试。

一种替代方案是运行一个真正的服务器,我将从calabash测试中控制它来控制网络。但这似乎有点矫枉过正。另一个选择是在calabash目标中有模拟对象,我可以通过calabash backdoor机制控制它。

我怀疑这不是唯一的选择。所以我的问题是:有更优雅的方式吗?

1 个答案:

答案 0 :(得分:3)

由于直到今天我才收到其他反馈,我会回答我自己的问题。

我们选择了为后端创建一个非常简单的模拟的方法。我们使用了Sinatra,但node.js或类似技术会产生相同的结果。可以通过简单的REST API来控制模拟。

在步骤定义中,我们为运行场景配置了适当的模拟后端。这有点开销,因为模拟必须随着真正的后端发展,但直到今天它仍然是一个强大的解决方案。