您在测试期间不想进行的BDD和API调用

时间:2010-02-28 03:09:25

标签: ruby-on-rails amazon-ec2 cucumber bdd

我正在开发一个Rails应用程序,它允许您创建配置,然后使用此配置在EC2上启动服务器。 到目前为止,我一直在使用黄瓜进行BDD,并对此非常满意。但是,现在我想选择一个配置并实际启动服务器。由于成本和性能问题,我不想在每次运行黄瓜功能时实际启动服务器。

这样的案例是否有最佳做法?我想保持BDD,但也不想花太多时间在精心设计的解决方案上,只是为了获得这方面的功能描述。另一方面,当我必须为此编写单元测试时,我会遇到同样的问题。

1 个答案:

答案 0 :(得分:1)

在处理需要Twitter集成的rails应用程序时,我发现fakeweb非常有帮助。我已经成功地将它与黄瓜一起使用了。

我发现为了支持BDD的外向开发风格,我设置了fakeweb以禁止所有网络流量,然后在我的测试失败时一次添加一个伪造的网络电话。它似乎适合我的BDD工作流程。