我刚刚开始在 Rails 应用程序中使用 BDD,但我不确定最佳实践和工作流程是什么?我的项目测试还需要哪些其他东西,例如步骤定义、控制器、模型和视图?我需要测试所有这些吗?

有帮助吗?

解决方案

我通常认为 Cucumber 是对应用程序进行集成测试的一种方法。与 Webrat 结合,您可以很好地测试用户工作流程、视图等。对于单元测试,您需要降低到较低级别并仅使用 rspec 测试您的模型。您可能还想对控制器进行一些功能测试,我可能也不会使用 Cucumber。

这里有几个视频:

其他提示

Ryan Bates 在这些主题上有一些很好的 Railscast:

这可能是一个品味问题,但是在尝试了 Rspec 之后,我更喜欢使用内置的 Rails 测试框架以及一个名为的 gem 应该达. 。在我看来,这种组合可以让您编写比 Rspec 更清晰、更简洁和易于理解的测试。但并不是所有人都会同意。

应该的 上下文 让您将测试组织成逻辑层次结构,当您尝试测试所有可能的路径(某些疯狂的分支情况)时,这确实很有帮助,例如用户使用正确的密码登录、错误的密码、正确的密码但未确认注册等。

另外请务必安装 禅宗测试 宝石。这让你只需执行命令 $ autotest 每次更改文件时,您的测试都会自动运行。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top