And*_*rdo 5 ruby-on-rails mocha.js minitest doorkeeper
如果不使用摩卡的any_instance,我该如何做?我只是想在不使用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
Run Code Online (Sandbox Code Playgroud)
您不需要存根任何PortfoliosController实例,只需要测试正在使用的实例.这在@controller
变量中可用,如ActionController :: TestCase文档中所述.
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
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
7411 次 |
最近记录: |