2010-12-20 4 views
1

だけ挑発質問MVCなぜユニットテストコントローラ

は、なぜあなたは事我々はMVCでのユニットテストコントローラはなぜちょうどモデルやサービス層に対するテストを書くべきではありませんありません。

+0

間違っている可能性があります。 – OrangeDog

+0

何が間違っている可能性がありますか? – Snehal

+3

これは、通常、単体テストが明らかにするものです。 –

答えて

2

良い例は、(BDD-スタイルで)この1のようになります。私は「123 @ので、」新しい資格「snehal」を持つユーザーとを作成すると、ユーザーのsnehal 'が指定


存在していません
そして私はその後、私は

このシナリオでは、彼らが初めてログインするときに新しいユーザーがウェルカムページが表示されますことを期待しているのウェルカムページが表示されます。このユーザー
でログインします。少なくとも私のために、これはコントローラの仕事であり、それが機能しているかどうかを確認したいという素晴らしい機能です。

+0

でも、コントローラのユニットテストとしてすべての要件をキャプチャしなければならないと感じています。これのための良い本/リソースはありますか? – Snehal

1

あなたのルートを1つテストしています。

1

コントローラにはかなりの重要な機能が含まれています。あなたのアプリがここでクリティカルなロジックを持っていない場合は、テストを非常に重視する必要はないかもしれません。しかし、私はあなたのルートが正しく設定されていることを確認するために、少なくともいくつかのテストを書いています。

関連する問題