【问题标题】:Real example on how to do TDD/BDD with Rspec and Cucumber关于如何使用 Rspec 和 Cucumber 进行 TDD/BDD 的真实示例
【发布时间】:2012-06-30 17:48:33
【问题描述】:

我发现在 Rails 中开始使用 TDD 并不像人们想象的那么容易。 我搜索了一些示例,但没有人真正解释如何使用 Rspec AND cucumber 进行 TDD/BDD。他们通常使用旧版本的 rspec,或者更喜欢另一种(因此您会发现黄瓜测试和 rspec 测试是分开的)。顺便说一句,说要做什么,但真正的过程通常根本没有解释(我读过很多关于让他们与 Capybara 一起工作,但只有一次关于如何与他们一起进行 bdd)。

我想知道如何一起使用它们,如何避免重复测试(禁用视图规范和其他应该用黄瓜完成的测试),也许还有什么不测试的解释(例如我找到它在大多数情况下测试 HTML 输出是没有用的,测试您是否正在登录以匹配您所看到的内容可能会很有用,例如一个 flash 消息)。

您能否提供一个分步列表,说明您如何同时使用这两个工具进行 BDD?一个新的教程(使用最新版本)或者截屏视频会很好。

谢谢。

【问题讨论】:

    标签: ruby-on-rails-3 tdd cucumber bdd rspec2


    【解决方案1】:

    我强烈推荐您Rspec book,这正是您正在寻找的:

    它解释了如何将 Rspec 和 Cucumber 与一个简单的 2 循环过程一起使用:外部大循环是一个测试 - 代码 - 重构过程,您使用 cucumber 执行每个步骤,每个步骤都由测试 - 代码 - 重构的多次迭代组成您使用 Rspec 执行的过程。

    这本书同时解释了如何以及何时使用这两种工具。

    如果您想要更广泛地了解 TDD-BDD,我还建议您使用GOOS book,它更与语言/工具无关并且更面向流程。

    【讨论】:

    • 这本书看起来很棒!谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-26
    • 1970-01-01
    • 2015-09-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多