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

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

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

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

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

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

解决方法

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

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

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

相关文章

UITabBarController 是 iOS 中用于管理和显示选项卡界面的一...
UITableView的重用机制避免了频繁创建和销毁单元格的开销,使...
Objective-C中,类的实例变量(instance variables)和属性(...
从内存管理的角度来看,block可以作为方法的传入参数是因为b...
WKWebView 是 iOS 开发中用于显示网页内容的组件,它是在 iO...
OC中常用的多线程编程技术: 1. NSThread NSThread是Objecti...