WebApplicationFactory<TEntryPoint> コンストラクター
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
WebApplicationFactory<TEntryPoint> のインスタンスを作成します。 このファクトリを使用すると、 によってTEntryPoint
定義された MVC アプリケーションと、 に送信HttpRequestMessageするために使用される 1 つ以上HttpClientのインスタンスを使用してインスタンスをTestServer作成TestServerできます。
は WebApplicationFactory<TEntryPoint> 、アセンブリの TEntryPoint
エントリ ポイント クラスを検索し、 で を呼び出 IWebHostBuilder CreateWebHostBuilder(string [] args)
してアプリケーションを初期化します TEntryPoint
。
このコンストラクターは、アセンブリ と等しいキーを持つ機能テストを含むアセンブリで を検索 WebApplicationFactoryContentRootAttribute することで、アプリケーション コンテンツのルート パスを TEntryPoint
推論します FullName。
適切なキーを持つ属性が見つからない場合は、 WebApplicationFactory<TEntryPoint> ソリューション ファイル (*.sln) を検索してから、ソリューション ディレクトリにアセンブリ名を TEntryPoint
追加します。 アプリケーション ルート ディレクトリは、ビューとコンテンツ ファイルを検出するために使用されます。
アプリケーション アセンブリは、 を含む TEntryPoint
アセンブリの依存関係コンテキストから読み込まれます。 つまり、 を含む TEntryPoint
アセンブリのプロジェクト依存関係は、アプリケーション アセンブリとして読み込まれます。
public:
WebApplicationFactory();
public WebApplicationFactory ();
Public Sub New ()