當單元測試Nancy Web應用程序時,我得到「無法訪問封閉的流」。獲取單元測試時無法訪問封閉的流南希
我的模塊如下:
public class MainModule : NancyModule
{
public MainModule()
{
Get["/{Name}"] = p =>
{
var command = this.Bind<MainCommand>();
return Response.AsJson(command.ExecuteGetMessage());
};
}
}
而且我的測試是:
[Test]
public void Should_return_welcome_message()
{
// When
var bootstrapper = new DefaultNancyBootstrapper();
var browser = new Browser(bootstrapper);
BrowserResponse browserResponse = browser.Get("/", with =>
{
with.HttpRequest();
});
Console.WriteLine(browserResponse.StatusCode);
Console.WriteLine(browserResponse.Body.ToString());
// Then
Assert.AreEqual(HttpStatusCode.OK,browserResponse.StatusCode);
}
更新:我得到的StatusCode = NOTFOUND和試圖訪問browserResponse.Body當發生異常。
我看了一下南希論壇,也在這裏看着StackOverflow。 我試過這個解決方案:Nancy test doesn't find route in other assembly
但仍然無法正常工作。
當我在調試模式下運行測試,我看到我的模塊被調用,但我仍然無法檢查返回的值。
我該怎麼做才能使它工作?
感謝
ADEMAR
在該行的測試,你得到的錯誤? –
嗨@Christian Horsdal,謝謝你的回覆。我更新了這個問題。 謝謝。 – Ademar