【发布时间】:2013-10-22 16:28:34
【问题描述】:
我正处于为现有应用程序集成黄瓜测试的阶段。该应用程序与后端进行大量交互。最简单的情况是用户注册。
为了使测试可重复,我不能违背(真实)后端(出于多种原因,一个无法使用相同的电子邮件注册两个用户)。
我想知道我必须使用哪些选项来模拟后端行为并提供模拟响应。对于单元测试,我知道Nocilla 和其他几个框架。集成它们当然不适用于葫芦测试。
另一种方法是运行一个真正的服务器,我可以通过葫芦测试来控制它来控制网络。但这似乎有点矫枉过正。另一种选择是在我可以通过calabash backdoor 机制控制的葫芦目标中包含模拟对象。
我怀疑这不是唯一的选择。所以我的问题是:有没有更优雅的方式来做到这一点?
【问题讨论】:
-
您可以尝试自动生成具有已知前缀的用户电子邮件来注册新用户。并且只要您需要,您可以使用该前缀进行搜索并立即从服务器中删除所有内容。
-
这不仅与电子邮件有关,还与取决于特定状态的每个后端交互有关。但是现在我们使用了一个小型 Sinatra 服务器,可以通过从葫芦步骤定义中发送 PUT 请求来配置其响应。
标签: ios testing ui-testing calabash