使用Mocha,我试图模拟一个调用模块方法的控制器方法.
这是一个集成测试.
这是一个集成测试.
例:
class Controller < ApplicationController def method1 response = Module1.method2(...
我到目前为止的步骤:
>将mocha添加到gemfile
>在我的最底层添加了’mocha / mini_test’
test_helper.rb中
>在向我的控制器发送帖子之前,在我的集成测试中尝试了这段代码:
Module1.stub(:方法2).returns(:真)
发布“controller / method1”
>并得到了这个错误:
NoMethodError:Module1:Module的未定义方法’stub’
是否可以存根方法2?
编辑:所以主要的解决方法是该方法是’存根’而不是’存根’.我仍然无法嘲笑这个dang模块.
编辑:Rails和MiniTest即使在我删除它之后也只调用模块方法. Rails是否有可能覆盖我的存根?
class Test < Actiondispatch::IntegrationTest test "test do Module1.stubs(:method2).returns(:true) post "controller/method1"