11

クラスまたはシステム全体のいくつかのRailsテストのセットアップとティアダウンメソッドが必要ですが、テストレベルごとに機能する通常のセットアップ/ティアダウンを定義する方法しか見つけられませんでした.

例えば:

class ActiveSupport::TestCase
  setup do
    puts "Setting up"
  end

  teardown do
    puts "tearing down"
  end
end

テストケースごとに出力を実行しますが、次のようなものが欲しいです:

class ActiveSupport::TestCase
  setup_fixture do
    puts "Setting up"
  end

  teardown_fixture do
    puts "tearing down"
  end
end

これにより、すべてのテスト メソッドの前にセットアップ_フィクスチャが実行され、すべてのテスト メソッドの後にティアダウンフィクスチャが実行されます。_

そのようなメカニズムはありますか?そうでない場合、このメカニズムにモンキー パッチを適用する簡単な方法はありますか?

4

2 に答える 2

4

Test::Unitこの動作に基づいて構築され、提供される一般的なテスト フレームワークがいくつかあります。

Rスペック

describe "A Widget" do
  before(:all) do
    # stuff that gets run once at startup
  end
  before(:each) do
    # stuff that gets run before each test
  end
  after(:each) do
    # stuff that gets run after each test
  end
  after(:all) do
    # stuff that gets run once at teardown
  end
end

テスト/仕様

context "A Widget" do
  # same syntax as RSpec for before(:all), before(:each), &c.
end
于 2009-06-07T14:56:47.103 に答える
-1

レールはフィクスチャにそのような機能を提供すると思います。あなたは言うことによって備品を使うことができます

  備品:ユーザー

テストファイルで

それに加えて、あなたも使うことができます

defセットアップ
  #...。
終わり

テストファイルでも、

于 2009-06-06T17:21:26.877 に答える