2 つの質問があります。最初は基本的なものです。MiniTest は、UnitTest のドロップイン代替品です。Rails でジェネレーターを使用すると、多数の ActiveSupport::TestCase クラスが得られます。minitest (minitest-spec-rails なし) を使用する場合は、次のことができます。
1.must_equal 1
# instead of
assert_equal 1, 1
正しい?したがって、railscast #327 (pro episode paywall sry) で説明されているように、MiniTest::Unit::TestCase クラスがある理由がわかりません。私が実際に使用しているテストスイートを見ると混乱します。minitest がドロップインの代替品である場合、minitest を使用して testunit スタイルの Rails テストを実行しています。それを取り出すと、testunit を使用して testunit テストを実行していますか?
では、MiniTest を使用して TestUnit スタイルのテストを実行しているとしましょう。
require 'test_helper'
class FooTest < ActiveSupport::TestCase
end
ドメイン オブジェクトの抽出に関する destroyallsoftware のスクリーンキャストを見た後、私は刺激を受けました。彼は、test_helper.rb のロードを回避して、spork トリックに頼らずにテスト スイートを高速化することについて、いくつかの良い点を指摘しています (これはまさに私が行っていることです)。しかし、test_helper.rb のロードを回避するにはどうすればよいでしょうか?
MiniTest や TestUnit でドメイン オブジェクトを抽出して lib/ または extras/ に配置することはできませんか?