Nancy测试方法为响应体返回[Err!]

时间:2013-08-14 00:24:16

标签: nancy

我刚开始与Nancy一起开发,我很难过为什么我的测试方法的响应体返回“[ERR!]”而不是我期待的标记。

    private BrowserResponse _response;

    [Test]
    public void GetLoginIsOk()
    {
        var accountDatabase = new AccountDatabase();
        var loginModule = new LoginModule(accountDatabase);
        var browser = new Browser(c => c.Module(loginModule));

        _response = browser.Get("/login");
        _response.StatusCode.ShouldBe(HttpStatusCode.OK);

        Console.Write(_response.Body.AsString());
    }

测试正在通过(即返回的状态代码是OK)。但是,我想对返回的标记进行额外的验证,以便预期的表单字段确实存在。

2 个答案:

答案 0 :(得分:2)

测试标记可以使用选择器查询正文,如下所示:

_response.Body["#someelement"].ShouldExist();

有关详细信息,请参阅documentation

答案 1 :(得分:2)

我弄清楚我的问题是什么。我已经设置了母版页,忘记将其设置为复制到输出目录。