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