1

我是使用 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());
    }

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

4

2 回答 2

2

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

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

有关详细信息,请参阅文档

于 2013-08-14T07:05:35.287 回答
2

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

于 2013-08-14T17:59:55.607 回答