【发布时间】:2010-08-18 20:33:28
【问题描述】:
我一直在为一些 Rails 控制器编写 RSpec 测试,我发现了一种确保 Authlogic 身份验证正常工作的强烈冲动。我也觉得我应该验证每个操作是否使用相同的应用程序范围的布局。然而,在每一个动作中为这种行为编写测试似乎很愚蠢。
我希望看到的是用于过滤器和布局的单行匹配器,类似于 Shoulda 的用于关联和验证的匹配器。不幸的是,似乎没有这样的匹配器可用(this blog post 中过滤器的一些 Test::Unit 宏除外)。我很想自己写它们,但找不到任何已经完成它的人,这让我怀疑是否真的需要这样的匹配器。
所以我的问题是,您如何测试控制器的常见行为(如果您完全测试的话),单线匹配器测试过滤器和布局是否有用?我自己,我试图在控制器规范中的单行与明确指定过滤器之间做出决定,或者只是指定过滤器并忽略控制器中的过滤器和布局(因为它们只是一行代码)。
【问题讨论】:
标签: ruby-on-rails rspec authlogic bdd shoulda