7

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

为了使测试可重复,我不能反对(真正的)后端(有几个原因,一个不能用相同的电子邮件注册两个用户)。

我想知道我必须使用哪些选项来模拟后端行为并提供模拟响应。对于单元测试,我知道Nocilla和其他几个框架。集成它们当然不适用于葫芦测试。

一种选择是运行一个真正的服务器,我可以通过葫芦测试来控制它来控制网络。但这似乎有点矫枉过正。另一种选择是在我可以通过葫芦后门机制控制的葫芦目标中拥有模拟对象。

我怀疑这不是唯一的选择。所以我的问题是:有没有更优雅的方式来做到这一点?

4

1 回答 1

3

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

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

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

于 2014-02-14T10:59:44.787 回答