Warum findet 'DefaultNancyBoostrapper' mein NancyModule nicht?

8

In Nancy bekomme ich nur meine nassen Füße. Ich war wirklich aufgeregt, den Testprozess im Wiki zu sehen, aber als ich Folgendes versuchte, konnte ich es nicht schaffen, die Tests zuerst zu bestehen.

Verwenden von VS2010

  1. Erstellt Empty ASP.NET Web Application Project : Notify.App
  2. Install-Package Nancy.Hosting.AspNet
  3. Einfaches Modul wurde wie folgt erstellt: NotifyModule
  4. Erstellt Class Library Project: Notify.UnitTests
  5. Install-Package Nancy.Testing
  6. Install-Package XUnit
  7. Einfacher erster Test erstellt: BaseUrlSpecs.cs

Unter Verwendung von DefaultNancyBootstrapper schlägt der Test mit HttpStatusCode.NotFound fehl.

Wenn ich die bootstrapper Definition durch ersetzen:

%Vor%

dann wird der Test bestanden. Ich verstehe nicht, warum die SDHP mit dem DefaultNancyBootstrapper nicht funktioniert hat. Habe ich etwas falsch gemacht, um es zu brechen, oder fehlen mir Details in meinem Verständnis?

NotifyModule

%Vor%

BaseUrlSpec

%Vor%     
scott-pascoe 04.03.2013, 17:04
quelle

1 Antwort

6

Sie müssen sicherstellen, dass die Assembly, die Ihre Route enthält, geladen wird. Wenn Sie einen Typ aus Ihrer Assembly referenzieren, ist dies gewährleistet, daher funktioniert die Version, die den konfigurierbaren Bootstrapper verwendet. Um den anderen zu arbeiten, fügen Sie einfach einen Verweis auf einen Typ aus Ihrer Assembly hinzu. Es muss nicht instanziiert werden.

    
Christian Horsdal 04.03.2013, 17:54
quelle

Tags und Links