1

そのためCustomBootstrapper、IoC 登録や Quartz スケジューラーのセットアップなど、多くのアプリケーションの初期化を行う があります。モジュールはまた、に大きく依存していSuperSimpleViewEngineます。

ここで、もちろん MSTest を使用してこれをテストする必要があります。ナンシーの人たちはこれを早期に理解し、この回避策を提供しました: https://github.com/NancyFx/Nancy/wiki/Nancy-Testing-View-Locationこれはうまくいくと思います。私のブートストラッパーのインスタンスは、複数の RootPathProviders があるため、惨めに失敗します。

したがって、解決策は、ConfigurableBootStrapper を使用することです。したがって、唯一の質問は、ConfigurableBootStrapper が私のものと同じように設定されていることを確認するにはどうすればよいかということだと思いCustomBootStraperます。

4

2 に答える 2

1

テストでは、カスタム ブートストラッパーから継承するテスト ブートストラップを作成し、壊れた機能のみをオーバーライドします。オーバーライドが最小限であると仮定して、そのテスト ブートストラップをテストに使用します。

于 2013-04-24T12:13:00.707 に答える
1
        var browser = new Browser(cfg =>
        {
            cfg.RootPathProvider<YourRootPathProvider>();
            cfg.Module<YourModule>();
        });
于 2013-11-06T01:16:20.033 に答える