2017-06-29 7 views
0

私のNancy API用にnunitテストセットアップを取得しようとしています。私はこのテストでそれをテストしようとするとユニットテストNancyFX API - ConfigurableBootstrapper例外

this.Get["/"] = _ => 
     { 
      return Negotiate 
       .WithModel(" API is running") 
       .WithStatusCode(HttpStatusCode.OK); 
     }; 

:私は非常に単純なエンドポイントを持っている

this._browser = new Browser(with => { 
      with.Module(new IndexModule()); 
     }); 

     var result = this._browser.Get("/", with => { with.HttpRequest(); }); 

     Assert.That(result.StatusCode, Is.EqualTo(HttpStatusCode.OK)); 

私はConfigurableBootstrapper例外を取得し、「OhNoes」のメッセージと共に。

私はリターンを変更する場合:

return "API is running"; 

それは動作します。私は、交渉された返品を可能にするために、テスト設定で何かが欠けているかもしれないと思う。

誰かが私が間違っていることを知っていますか?ありがとう。

答えて

1

"Oh Noes"例外には手掛かりがあります。

with.Header("Accept", "application/json") 

またはあなたの要求のセットアップに類似の追加

Nancy.ViewEngines.ViewNotFoundException 

してみてください。デフォルトでは、テストブラウザはHTMLコンテンツを要求します。Negotiateはビューでレンダリングします。 https://github.com/NancyFx/Nancy/wiki/Content-Negotiationの「デフォルトの応答プロセッサー」セクションの下を参照

関連する問題