gpt4 book ai didi

ruby-on-rails - 使用 Minitest stub any_instance

转载 作者:行者123 更新时间:2023-12-04 17:48:00 34 4
gpt4 key购买 nike

如何在不使用 Mocha 的 any_instance 的情况下执行以下操作?我只想将 protected Controller 测试为 described here不使用 Rspec。

class PortfoliosControllerTest < ActionController::TestCase

setup do
@portfolio = portfolios(:p2)
user = @portfolio.user

token = Doorkeeper::AccessToken.create!(application_id: 'minitest',
resource_owner_id: user.id)
PortfoliosController.any_instance.stubs(:doorkeeper_token).returns(token)
end
end

最佳答案

您不需要 stub PortfoliosController 的任何实例,只需 stub 测试正在使用的实例。这在 @controller 中可用变量,如 ActionController::TestCase documentation 中所述.

class PortfoliosControllerTest < ActionController::TestCase

setup do
@portfolio = portfolios(:p2)
user = @portfolio.user

token = Doorkeeper::AccessToken.create!(application_id: 'minitest',
resource_owner_id: user.id)
@controller.stubs(:doorkeeper_token).returns(token)
end
end

关于ruby-on-rails - 使用 Minitest stub any_instance,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26681087/

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