使用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"
解决方法
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。