你如何处理在BDD故事中添加像Devise身份验证这样的东西?

时间:2010-12-01 11:13:02

标签: bdd devise

如果您有一组BDD方案,例如:

  • 用户应该可以注册
  • 用户应该可以登录
  • 用户应该可以重设密码

等,通常你会编写第一个场景,然后编写代码使其通过,然后重构。

但是如果你使用像Devise这样的东西,一旦正确安装和配置,它会立即为你提供所有这些功能,那么最佳做法是什么?因为,如果您编写第一个测试并配置Devise以便测试通过,那么您编写的其他测试应该会自动通过而不会失败。或者在BDD工作流程中首先测试失败并不是绝对必要的,我应该对测试通过感到高兴吗?

1 个答案:

答案 0 :(得分:2)

使用BDD,您应该专注于您为用户或利益相关者提供的价值。登录并不是很有价值,所以我先给他们一些东西来登录

然后情景变得容易:

Given Fred is logged in
When Fred buys a book...

Given Fred is on his home page
When Fred buys a book...

登录没有任何价值,我为前几年使用它作为BDD示例的人之一而道歉。除非您需要,否则请不要登录,当然也不要先编码。

只有在我不相信他们的情况下,我才会为我的第三方应用编写方案,此时,是的,他们可能会失败。可能更好地在您自己的宝贵场景中使用它们。