我正在为一个现有应用程序集成cucumber测试。该应用程序与后端交互非常频繁,最简单的情况是注册用户。
为了使测试可重复,我不能违背(真实)后端(原因之一是无法使用相同电子邮件注册两个用户)。
我想知道有哪些选项可以模拟后端行为并提供模拟响应。对于单元测试,我知道Nocilla和其他几个框架。当然,将它们集成到calabash测试中是不起作用的。
另一种选择是运行一个真实的服务器,从calabash测试中控制该服务器以控制网络。但那似乎有点过头了。另一个选择是在calabash目标中具有模拟对象,我可以通过calabash后门机制进行控制。
我怀疑这不是唯一的选择。所以我的问题是:是否有更优雅的方法来做到这一点?