【问题标题】:How do you develop outside-in Rails app using Cucumber & RSpec?您如何使用 Cucumber 和 RSpec 开发由外而内的 Rails 应用程序?
【发布时间】:2009-07-02 00:56:35
【问题描述】:

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

【问题讨论】:

    标签: ruby-on-rails rspec cucumber bdd


    【解决方案1】:

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

    这里有几个视频:

    【讨论】:

      【解决方案2】:

      Ryan Bates 在这些主题上有一些不错的 Railscast:

      【讨论】:

        【解决方案3】:

        这可能是个人喜好问题,但在试用过 Rspec 之后,我更喜欢使用内置的 Rails 测试框架以及名为 Shoulda 的 gem。在我看来,这种组合可以让你编写比 Rspec 更清晰、更简洁、更易理解的测试。但不是每个人都会同意。

        Shoulda 的 contexts 可让您将测试组织成逻辑层次结构,这在您尝试测试所有可能的路径某些疯狂的分支情况时非常有用,例如用户使用正确密码登录,错误密码, 正确 pw 但未确认注册等。

        另外一定要安装ZenTest gem。这让您只需执行命令$ autotest,您的测试将在您每次更改文件时自动运行。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2011-08-25
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2023-03-12
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多