Rails最小的BDD如何指定使用哪个测试超类



使用Grape API并在Rakefile中添加测试。它是一个安装在主rails应用上的Rack应用。

namespace :test do
  Rake::TestTask.new(:api) do |t|
    t.pattern = 'test/api/**/*_test.rb'
  end
end
Rake::Task[:test].enhance [ 'test:api' ]

然而,如果我试着测试它,没有任何控制器方法。

describe API do
  # get, post, patch etc all raise
end

下面的错误。

NoMethodError: undefined method `get' for #<#<Class:0x007fd63cdfc0e0>:0x007fd63cdc7a70>

如何使用minitest-rails bdd测试机架应用程序?

明白了。

class MiniTest::Spec
  include FactoryGirl::Syntax::Methods
  include Rack::Test::Methods
  def app
    API
  end
end

最新更新