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

我正处于为现有应用程序集成黄瓜测试的阶段.该应用程序与后端进行大量交互.最简单的情况是注册用户.

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

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

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

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

解决方法

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

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

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

相关文章

当我们远离最新的 iOS 16 更新版本时,我们听到了困扰 Apple...
欧版/美版 特别说一下,美版选错了 可能会永久丧失4G,不过只...
一般在接外包的时候, 通常第三方需要安装你的app进行测...
前言为了让更多的人永远记住12月13日,各大厂都在这一天将应...