5

既存の Rails アプリ (3.2) に Minitest を使用しようとしていますが、ルーティング テストを実行できません。rspec 構文 (route_to が必要) と TestUnit 構文 (assert_routing) を試しましたが、うまくいきませんでした。

これを機能させるためのアドバイスはありますか?含める必要がある特定のモジュールなど?

ありがとう

4

2 に答える 2

16

minitest-railsを使用している場合は、以下を に配置してルート テストを作成できますtest/routes/homepage_test.rb

require "minitest_helper"

class HomepageRouteTest < ActionDispatch::IntegrationTest
  def test_homepage
    assert_routing "/", :controller => "home", :action => "index"
  end
end

または、Minitest Spec DSL を使用できます。

require "minitest_helper"

describe "Homepage Route Acceptance Test" do
  it "resolves the homepage" do
    assert_routing "/", :controller => "home", :action => "index"
  end
end

これらのテストは、次の rake タスクで実行できます。

rake minitest:routes
于 2012-07-27T17:00:12.577 に答える