ruby-on-rails – RSpec – 如何存根控制器方法
发布时间:2020-12-17 02:16:22 所属栏目:百科 来源:网络整理
导读:我有一个控制器,它有一些特殊的身份验证,因为它实际上是一个特定的远程系统可用的API. 在RSpec(2.7)中,我想绕过该身份验证,但我似乎无法让它工作.从我读到的,我应该做这样的事情: controller.stub!(:restrict_soa_access).and_return(true) 但如果我这样做,
我有一个控制器,它有一些特殊的身份验证,因为它实际上是一个特定的远程系统可用的API.
在RSpec(2.7)中,我想绕过该身份验证,但我似乎无法让它工作.从我读到的,我应该做这样的事情: controller.stub!(:restrict_soa_access).and_return(true) 但如果我这样做,我只会得到: spec/controllers/soa/user_controller_spec.rb:42: undefined method `stub!' for #<RSpec::Core::Hooks::AfterHooks:0xb673a8dc> (NoMethodError) 在回应评论时,我也尝试过使用Soa :: UserController.stub!当我得到nil:NilClass的未定义方法时,它给出了一个相同的错误,还有@ controller.stub! 我不会抄袭任何其他东西.有什么我需要做的事情来启用存根或者我的存根代码是错的吗? 解决方法
我遇到了类似的问题,通过以下要求解决了这个问题:
require 'rspec/mocks' require 'rspec/mocks/spec_methods' require 'rspec/mocks/standalone' 你能报告一下这是否适合你? (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |