vanilla ActiveSupport :: TestCaseを使用して、test/test_helper.rbにテストモデルオブジェクトを生成するいくつかのヘルパーメソッドを追加しました。このファイルにはヘルパーメソッドを含むActiveSupport :: TestCaseの再オープンがあります。
さて、私がRuby Consoleに入っている(またはRails環境がロードされている)と仮定し、これらのテスト方法を試してみたいと思います。私はファイルを読み込むことができます:load "test/test_helper.rb"しかし、私はそれらと一緒に再生するテストメソッドにアクセスできるTestCaseインスタンスを作成することはできません:
[4] pry(main)> tc = ActiveSupport::TestCase.new
ArgumentError: wrong number of arguments (0 for 1)
[5] pry(main)> tc = ActiveSupport::TestCase.new(1)
TypeError: 1 is not a symbol
[6] pry(main)> tc = ActiveSupport::TestCase.new(:unit)
ArgumentError: uncaught throw :invalid_test
私は無駄にTestCaseの初期化メソッドを見つけるためにソースファイルのブレッドクラムを追跡しようとしましたので、ここで主張していることを理解することができました。
誰かがこのような問題について考える方法を手伝って、回避策を見つけ出すことができますか?