2016-05-30 3 views
0

私たちは コントローラー、マネージャー(BL用)、およびデータアクセスレイヤーを持つアーキテクチャーを持っていますユニットテストを追加する方が良いでしょうか?マネージャー、コントローラー、DAL?

ユニットテストを追加する方がいいでしょう。ロジックはそこに保存されるので、マネージャーが最高の場所であることが分かります。

もう一つのアイデアは、我々は、コントローラをテストする場合、それはより完全なのです(それはfunctionallityの多くがテストされたいくつかのケースでは広すぎる音)ということである

とDALは、テストするために、ほとんどの原子一部のように聞こえるが、実際の結果をテストしているわけではありません。 BR

MG

答えて

1

ユニットは確かにあまりにも、利益をもたらすことができ、コントローラをテストしながら、あなたは間違いなく、マネージャーの内部ロジックをカバーすることを目指すべきです。コントローラをテストすることによって、その下にあるものもテストしているとは思わないでください。ユニットテストと呼ばれています(システム/統合アプリケーションではなく、外部からAPIを呼び出し、レスポンスに対してアサートしますまたはDB)。マネージャーをテストしているときと同じように、このテスト中にマネージャーをスタブ(またはモック)するだけです。

実際のDALのテストは確かに非常に難しいです(使用しているものによっては、ORM &など)、調べる価値はないかもしれません。

関連する問題