0

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

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

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

谢谢。

4

1 回答 1

5

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

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

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

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

于 2012-06-30T18:37:48.497 回答