5

すでに本番環境にデプロイされている既存のプロジェクトがあります。それにいくつかのテストを追加したい (早ければ早いほどよい) ので、BDD の方法 (rspec/cucumber) か TDD の方法 (TestUnit) のどちらかを選択する必要があります。私は本当に BDD から始めていますが、どのような決定を下すのが最善なのか疑問に思っています。rspec/cucumber を既存の Rails プロジェクト (今週デプロイされ、非常に高速なイテレーションが必要です) で使用するのは非常に難しいと思います (特に、この方法で使用することは想定されていません。最初にストーリー/機能を書き、そこから繰り返します)。

TestUnit の方が合理的かもしれません。

それについて何か考えはありますか?共有する経験?いくつかのアドバイス?

4

1 に答える 1

1

既存のアプリケーションをカバーする最も簡単な方法は、cucumber を使用することだと思います。これにより、Web サイト/アプリケーションがどのように機能するか (および機能し続けるか) を説明および文書化できます。

外部から機能するため、内部の仕組みをまだ完全に理解する必要がないという利点もあります。同時に、1 つのテストでアプリケーション (モデル ビュー コントローラー) のすべてのレイヤーをテストします。

実際にコードを変更し始めると、お気に入りのテスト フレームワークを使用して、変更するコードの単体テストを追加し始めます。私は個人的にrspecを支持していますが、ご存知のようにこれは個人的な選択です:)

于 2011-04-15T10:48:58.470 に答える