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

时间:2019-04-04 19:32:46

标签: .net nancy

我为此感到挣扎... 好吧,我有一个使用Nancy的.Net Core Console Application项目,这就是我得到的

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

但是我不怎么,我有点迷路了

谢谢。

1 个答案:

答案 0 :(得分:0)

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

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

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