如何使用 Nancy.testing测试此模块



我正在为此苦苦挣扎...好吧,我有一个使用 Nancy 的 .Net Core 控制台应用程序项目,这就是我得到的

using Nancy;
    public class HomeModule : NancyModule
    {
        public HomeModule()
        {
            Get("/", args => HttpStatusCode.OK);
            Post("/", args => HttpStatusCode.BadRequest);
        }
    }

我试图测试这个

public void simplest_get_test()
{
      var browser = new Browser(with => with.Module(new HomeModule()));
      var response = browser.Get("/", with => {
          with.HttpRequest();
      });
}

我想做这样的事情,但我不知道浏览器实例是否正确

Assert.AreEqual(HttpStatusCode.OK, response); 

但我不知道如何,我有点迷茫

提前谢谢。

由于您的响应是 HttpWebResponse 的实例,因此您需要将断言更改为:

Assert.AreEqual(HttpStatusCode.OK, response.StatusCode); 

除此之外,它看起来还不错。

最新更新