rails minitest bdd如何指定要使用的测试超类

时间:2014-08-15 20:14:48

标签: ruby-on-rails minitest

使用Grape API并在Rakefile中添加测试。它是一个安装在主轨道应用程序上的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?

测试机架应用

1 个答案:

答案 0 :(得分:0)

想出来。

class MiniTest::Spec
  include FactoryGirl::Syntax::Methods
  include Rack::Test::Methods

  def app
    API
  end
end