次の方法で共有


ASP.NET 単体テストとプライベート アクセサ

更新 : 2007 年 11 月

ASP.NET アプリケーションのテスト用に生成されるコードでは、テスト対象がすべてパブリックの場合でも、プライベート アクセサが使用されます。

生成されたコードでは、なぜプライベート アクセサが使用されるのでしょうか。これは、Web コードには、実行時および配置時にプロセスをバインドできる特定のアセンブリ名がないためです。単体テストを含むテスト アセンブリは、実行時に、テストするコードを含むアセンブリにバインドできる必要があります。このバインディングによって、単体テストはアセンブリ内のメソッド上で実行されます。

実行時バインディングを実現するために、単体テストの生成では、リフレクションを使用して ASP.NET コンテキストでの型の作成も行われます。新しく作成された型は、ASP.NET アプリケーションのアプリケーション ドメイン内のアセンブリに配置されます。実行時バインディングが実現された後は、リフレクションを使用してアクセスする必要がありますが、このリフレクションはプライベート アクセサ オブジェクトによって実行されます。

参照

処理手順

方法 : ASP.NET ソリューションでのテスト中にデバッグする

概念

プライベート アクセサの使用

ASP.NET 単体テストの概要