簡単な紹介付きの2部構成。イントロ:私はPerlからRubyに来ていますが、テストフレームワークの選択肢の中で少し迷っています。おそらく、単一の、万能の最良の選択はないことを理解していますが、私は競技場の明確な画像を取得することさえできません。
それで、最初に、MiniTestまたはTest :: Unit?1.9.1がデフォルトでMiniTestになっていることに気づきました。以前のすべてのTest::Unitチュートリアルはまだ正常に機能しているので、気づいていませんでした。の場合require test/unit
、実際にはMiniTestをTest :: Unitエミュレーター(!)として取得します。私の最初の考えは、MiniTestのデフォルトの選択(そこにあることを知ったら)を使用することでしたが、ごく最近の本でさえ、それを教えることに興味がないようです。Rubyのベストプラクティスでは、この2つには「大きな違いがある」と書かれていますが、彼はそれらに対処しないことを選択しています。彼はまた、Test :: Unit(およびいくつかのカスタムアドオン)を介してすべてのテストを実行します。新しいPickaxeには、MiniTest自体についてもほとんどありません。、およびテストの章では、MiniTestのTest::Unitエミュレーションバージョンも使用しています。私の最初の質問を明確にするために:MiniTestは最初の選択肢としては貧弱ですか?デフォルトでTest::Unitエミュレーターを使用する必要がありますか?
第二に、組み込みのオプションに加えて、ビヘイビア駆動テスト用のRspec、Cucumber、および会社があります。コミュニティはこのスタイルとこのフレームワークに強く傾いていますか?Rspecから始めるべきですか?
3つすべてで少し遊んでみますが、Ruby 1.9でのテストに関して、(もしあれば)どのようなコンセンサスが形成されているのか知りたいです。
(私自身と興味のある人へのリマインダーとしての簡単なフォローアップ。さまざまなRubies1.8から1.9.1でのTest:: UnitとMiniTestのさまざまな呼び出しの便利な概要については、このリンクを参照してください。)