【发布时间】:2010-12-05 05:51:42
【问题描述】:
我正在学习并喜欢 Cucumber,现在有一个我不确定通过 BDD 继续进行的最佳方式的功能:分页。我有场景(在我的脑海中)有零页、一页、几页等,并且我想确保某些记录在某些页面上,确保“下一步”按钮不是链接最后一页等。
我将使用 will_paginate,所以基本上我想弄清楚如何为特定的项目列表(例如书籍)BDD 其功能。
我确信我能应付得来,但我觉得这应该很常见,并想看看其他人做了什么。任何人都可以推荐一篇文章,或者给我一些示例代码,甚至可以自己拍摄一个示例吗?
【问题讨论】:
-
您正在复制 will_paginate 已经测试过 IMO 的内容,这主要是一件坏事。它已经过测试,最好假设它可以工作。
-
我不想对 will_paginate 进行单元测试,我想通过 Cucumber 驱动我的应用程序的行为。功能与实现无关,因此我应该能够将 will_paginate 换成其他东西,重新运行我的 Cucumber 测试(无需修改它们),并从客户的角度知道应用程序按预期工作。
标签: ruby-on-rails pagination cucumber bdd