2011-04-15 2 views
5

既にプロダクション環境に導入されている既存のプロジェクトがあります。私たちはそれにいくつかのテストを追加したい(早ければ早いほど)ので、BDD方法(rspec /キュウリ)またはTDD方法(TestUnit)のどちらかを選択する必要があります。私はBDDで本当に始まっており、何が最善の決定になるのだろうと思っていますか?私は、rspec/cucumberを既存のレールプロジェクト(今週配備され、本当に速い反復を必要とする)に使用するのはかなり難しいだろうと確信しています(特にこの方法で使用するはずはありません。物語/機能を最初に書き、そこから反復する)。既存のレールプロジェクトにテストを追加する最適な戦略は何ですか?

TestUnitはもっと合理的かもしれません。

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

答えて

1

私はキュウリを使用することが、既存のアプリケーションのカバレッジを取得する最も簡単な方法だと考えています。これにより、ウェブサイト/アプリケーションがどのように動作するべきかを記述し、文書化することができます(そして動作し続けるでしょう)。

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

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

+0

良い見通し!私はキュウリ/挑戦しようとしています。それがどのように行くのか、お分かりいただけるでしょう。 –

+0

幸運。キュウリは、通常は非常に簡単ですが、始めるにはトラブルがある場合:このフォーラムを使用:) – nathanvda

関連する問題