0

我正在尝试运行基本的控制器测试。

我的 controller_spec.rb 看起来像:

class Test < ActionController::Base
  def test_meth
    puts 'hello for test meth'
    head 200
  end
end

describe Test do
  it 'responds with 200' do
    get :test_meth
    expect(response.status).to eq(200)
  end
end

当我运行这个规范时,我最终遇到了一个错误

ActionController::UrlGenerationError: No route matches {:action=>"test_meth", :controller=>"test"}

我不确定我是否在这里遗漏了一些非常基本的东西,因为这看起来非常简单。任何帮助深表感谢。

4

1 回答 1

0

错误很明显,在您的routes.rb文件中您没有正确编写操作。

你必须有。

get "test", to: "test#test_meth"

于 2020-04-21T23:33:40.703 回答