2

私は現在、開始しようとしている新しいプロジェクトについてWebAPIとNancyFxを評価しています。私はなんとかテストアセンブリからナンシーをセルフホストにすることができました(それ自体はasp.netホスティングを使用しています)。

Web APIで同じことをする方法はありますか?Web APIプロジェクトをIISでホストしたままにしておきたいのですが、テストアセンブリからスピンアップして、それに対してテストを実行できるようにします。

Autofacを使用して別のアセンブリからコントローラーをスキャンする方法に関するいくつかのブログ投稿を見つけました(別のアセンブリからのホスティングを機能させるために少し逆行しているようですが、それが可能であれば、それはオプションだと思います)が、私はそうしますこのプロジェクトでStructuremapiocを使い続けるのが好きです。

4

1 に答える 1

3

マークジョーンズ リンクの助けを借りてそれを動作させることができました。これが私のテストアセンブリで終わったものです。

    private static HttpSelfHostServer _server;

    [BeforeTestRun]
    public static void Setup()
    {
        var config = new HttpSelfHostConfiguration(Settings.TestUri);
        WebApiConfig.Register(config); //map routes
        IocConfig.Bootstrap(config); //configure dependency injection
        _server = new HttpSelfHostServer(config);
        _server.OpenAsync().Wait();
    }

    [AfterTestRun]
    public static void TearDown()
    {
        _server.CloseAsync().Wait();
    }
于 2012-12-06T10:13:17.593 に答える