代码之家  ›  专栏  ›  技术社区  ›  Samnang

您如何使用Cucumber&rspec在Rails应用程序外部开发?

  •  3
  • Samnang  · 技术社区  · 15 年前

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

    3 回复  |  直到 11 年前
        1
  •  3
  •   complex857    11 年前

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

    以下是一些视频:

        2
  •  3
  •   John Topley    15 年前

    瑞安·贝茨在这些问题上有一些很好的铁路专家:

        3
  •  1
  •   Ethan    15 年前

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

    应尔达 语境 让您将测试组织成逻辑层次结构,当您尝试测试所有可能的路径时,这确实有助于一些疯狂的分支情况,例如用户使用正确的pw、错误的pw、正确的pw登录,但注册未确认等。

    另外,一定要安装 ZenTest 宝石。你只需执行命令 $ autotest 每次更改文件时,测试都会自动运行。