2017-06-29 3 views
0

Ich versuche, Nunit Test Setup für meine Nancy API zu bekommen. Ich habe einen sehr einfachen Endpunkt:Komponententest NancyFX API - ConfigurableBootstrapper Ausnahme

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

Wenn ich versuche es mit diesem Test zu testen:

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)); 

I ConfigurableBootstrapper Ausnahme und mit der Meldung von "OhNoes" erhalten.

Wenn ich die Rückkehr zu ändern:

return "API is running"; 

Es funktioniert. Ich denke, dass ich etwas in der Testeinrichtung vermisse, um die ausgehandelte Rückkehr zu erlauben.

Hat jemand eine Idee von dem, was ich falsch mache? Vielen Dank.

Antwort

1

Es wird einen Hinweis in der "Oh Noes" Ausnahme geben - wahrscheinlich so etwas wie;

Nancy.ViewEngines.ViewNotFoundException 

Versuchen Zugabe

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

oder ähnlich zu Ihrer Anfrage Setup. Standardmäßig denke ich, dass der Test-Browser HTML-Inhalt anfordert, den Negotiate in einer Ansicht rendern soll. Siehe hier https://github.com/NancyFx/Nancy/wiki/Content-Negotiation unter dem Abschnitt "Standard-Antwort-Prozessoren"

Verwandte Themen