2010-02-28 51 views
0

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

这样的情况下是否有任何最佳做法?我想保留BDD,但也不想花太多时间在精简的解决方案上工作,只是为了获得特性描述。另一方面,当我必须为此编写单元测试时,我也会遇到同样的问题。

回答

1

当需要twitter集成的rails应用程序工作时,我发现fakeweb非常有帮助。我已经成功地将它与黄瓜一起使用。

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

+0

够搞笑我在几个月前也用Twitter也有同样的问题,但是当时没有问过。 Fakeweb似乎太棒了。非常感谢! – ajmurmann 2010-02-28 17:01:22