2013-01-09 21 views
7

私はユニットテストを行っています。私はどのように単体テストglobal.asax asp.netでのことを考えていない。 asp.netのglobal.asaxはユニットテストの対象となりますか?また、システム変数を含むアプリケーションインストーラクラスもあります。私はそれらをテストすべきですか?asp.netでglobal.asaxを単体テストできますか?

+0

&アプリケーションインストーラはどうですか? public void Install(Castle.Windsor.IWindsorContainer container、Castle.MicroKernel.SubSystems.Configuration.IConfigurationStore store){//何か} –

+0

コードサンプルを投稿できますか? – Buzzer

答えて

5

できます。しかし、あなたはすべきではありません。ユニットテストは、その名前が示すように、ユニットをテストします。 global.asaxまたはシステム構成内のコードはユニットではありません。これらのテストは、コードと密接に結びついていて、無関係なものを変更しても価値がないので、常に誤った結果を出すでしょう。アプリケーションテストには、統合テスト、自動化など、関連性のある他のレベルがあります。すべてを単体テストの単体テストに入れるべきではありません。例えば。 web.configやDIコンテナの設定も単体テストしませんが、別のレベルでテストしてください。

6

私の考えは、あなたがglobal.asaxで単体テスト・コードを行う必要がないということです。

主な理由は、宣言や配線コードよりも多くあるべきではないということです。 Peter Porfyがすでに述べたように、コードは統合テストでテストする必要があります。

あなたがglobal.asaxでユニットテストに値するロジックを見つけたら、おそらくそれを取り除き、それらのクラスを別々にテストするべきでしょう。

関連する問題