私は簡単なのHttpApplicationクラスを持っている:MVC 3のエリア登録ロジックをテストするにはどうすればよいですか?
public class MvcApplication : HttpApplication
{
public void Application_Start()
{
// register areas
AreaRegistration.RegisterAllAreas();
// register other stuff...
}
}
私のユニットテストは、ApplicationStart
を起動し、アプリケーション起動時の動作を確認し、HttpApplication
を初期化します。
このアプローチは、MVC領域を統合するまでうまく機能しました。 AreaRegistration.RegisterAllAreas()
はユニットテストによって呼び出されると、次の例外がスローされます:
System.InvalidOperationException: This method cannot be called during the application's pre-start initialization stage.
試験領域の初期化ロジックのための良い方法はありますか?