私はASP.net Webサイトプロジェクト(.net 3.5)を持っています。現時点では、コードファイル以外のコードファイル(Linq2Sqlの内容、データコンテキスト、ビジネスロジック、拡張メソッドなど)はすべて、App_Codeフォルダにあります。ユニットテストASP.net WebサイトApp_Codeに格納されたプロジェクトコード
私は、プロジェクトの少なくとも一部のセクションでユニットテスト(nunitを使用)を導入することに興味があります。私がやっている単位テストは、現在App_Codeフォルダにあるすべてのコードに完全にアクセスする必要があります。私はこれまで、いくつかの初期の読み取りを行っている、とコンセンサスがあるように思わ:
- これは
- ユニットテストの私の現在の設定与えられたことはできませんが、コンパイルされたDLLの一部であるクラスを参照する必要があり、およびWeb定義によるサイトプロジェクトは、実行時にのみコンパイルされます。
- 私はプロジェクト全体をWebアプリケーションに変換するか、テストしたいコードをすべて(つまり、App_Codeの内容全体を)クラスライブラリのプロジェクトと参照に移動する必要がありますWebサイトプロジェクトのクラスライブラリプロジェクト。いずれのクラスでも、コンパイルされたdll形式で必要なクラスへのアクセスが可能になり、ユニットテストが可能になります。
これは間違いありませんか?それとも、プロジェクト全体を再構築/リファクタリングせずに単体テストできるという別の方法がありますか?
になります。また、私はこの質問が既にこれを知っている人を対象としていると感じています。 –