我有一个 PathsHelper
,它通过处理附加参数以及当前 url 的上下文来覆盖 foo_url
和 foo_path
。这包含在 ApplicationController
中。
现在,我有:
describe ApplicationController do
describe "#foo_url" do
...
end
describe "#foo_path" do
...
end
end
我想知道按照以下方式做某事是否更好:
describe PathsHelper do
describe "#foo_url" do
...
end
describe "#foo_path" do
...
end
end
如果是这样,是否有任何合理的方法可以在帮助测试中设置一些实例变量,因为有基于当前 url 的条件。
最佳答案
虽然 RSpec 确实旨在关注行为,但我仍然在帮助程序规范中指定复杂的帮助程序。这就是为什么首先在 RSpec 中存在 helper specs 的原因:)
关于ruby-on-rails - 我应该用 Rspec 测试 Controller 助手还是 Controller 本身?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3972011/