gpt4 book ai didi

ruby-on-rails - 帮助为我的辅助方法测试剔除对象

转载 作者:太空宇宙 更新时间:2023-11-03 18:00:23 24 4
gpt4 key购买 nike

我的 application_controller 有一个方法

def current_user
end

这将返回一个用户对象。

现在使用 rspec,我正在 application_helper.rb 中测试一个助手

def test_this_method(some_object)

..
.. = some_other_method( current_user )

end


def some_other_method
..
user.age
user.height
end

所以我想在application_helper中测试test_this_method

但是因为它调用了 some_other_method,所以必须对其进行 stub /模拟。而且还必须模拟 current_user 对象,因为它也被引用了。**

我该怎么做?

最佳答案

这应该是直截了当的。

require File.dirname(__FILE__) + '/../spec_helper'

describe ApplicationHelper do
describe "test_this_method" do
describe "when test_this_method do foo bar" do
it "should show nothing" do
helper.stub(:some_other_method)
helper.test_this_method.should == ""
end
end
end
end

这对你有帮助吗?

相关回答即可。 Stub a controller helper method in a template helper spec

关于ruby-on-rails - 帮助为我的辅助方法测试剔除对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6207928/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com