【问题标题】:How can I stub out a method that was defined in a parent controller?如何存根在父控制器中定义的方法?
【发布时间】:2016-02-10 16:16:50
【问题描述】:

我在我的应用程序的ApplicationController 中定义了一个名为auth_user 的小方法。我在SessionController 中将其设置为before_action

如何从SessionController 测试中剔除auth_user 方法?

编辑:我正在使用 minitest

【问题讨论】:

    标签: ruby-on-rails ruby testing minitest


    【解决方案1】:

    它很可能应该是SessionsController(复数),但在这里并不重要。

    allow_any_instance_of(SessionController).to receive(:auth_user).and_return(user)
    

    【讨论】:

    • 这是RSpec语法,不能用于Minitest案例。
    • @EUPHORAY 据我所知,这个答案是在之前写的,OP 添加了EDIT: I'm using minitest。但请随时保持您的反对意见。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多