我正处于为现有应用程序集成黄瓜测试的阶段。该应用程序与后端进行大量交互。最简单的情况是用户注册。
为了使测试可重复,我不能反对(真正的)后端(有几个原因,一个不能用相同的电子邮件注册两个用户)。
我想知道我必须使用哪些选项来模拟后端行为并提供模拟响应。对于单元测试,我知道Nocilla和其他几个框架。集成它们当然不适用于葫芦测试。
一种选择是运行一个真正的服务器,我可以通过葫芦测试来控制它来控制网络。但这似乎有点矫枉过正。另一种选择是在我可以通过葫芦后门机制控制的葫芦目标中拥有模拟对象。
我怀疑这不是唯一的选择。所以我的问题是:有没有更优雅的方式来做到这一点?