重複の可能性:
ASP.Net MVC と Web フォームを使用する最大の利点
Model View Controller で、asp.net mvc に関する記事の 1 つを読みましたが、MVC ではテストが簡単であると書かれていました。誰かが私に説明できますか、または参照できますか?
重複の可能性:
ASP.Net MVC と Web フォームを使用する最大の利点
Model View Controller で、asp.net mvc に関する記事の 1 つを読みましたが、MVC ではテストが簡単であると書かれていました。誰かが私に説明できますか、または参照できますか?
ASP.NetMVCがASP.NetWebformsに対して持つ主なテスト容易性の利点は、MVCパターン自体の機能です。関心の分離です。プラットフォームは、ビジネスロジック(モデル)、プログラムロジック(コントローラー)、およびUI(ビュー)を分離に向けてプッシュし、それらを個別にテスト(単体テスト)できるようにします。
MicrosoftのバージョンのMVCは、テスト容易性を念頭に置いて設計されているという兆候もあります。たとえば、ControllerやHttpContextなどのMVCクラスはインターフェイスを実装しているため、単体テストでそれらを簡単にモックできます。
もちろん、ASP.Net MVCを使用しても、テスト可能なアプリケーションが保証されるわけではありません(ただし、簡単になります)。同様に、Webformsを使用しても禁止されていません(ただし、関心の分離を強制しないと、テスト不可能なスパゲッティコードになってしまう可能性があります)。いつものように、テスト駆動アプローチを使用することは、使用しているプラットフォームよりも重要です。
あなたの質問に関して、このポータルにはすでに多くの Q&A が用意されています。それらのいくつかは次のとおりです。
もっと見つけることができます。次回、質問を投稿する前に、すでに議論されているかどうかを一度確認してください。