2013-08-14 1 views
1

Я новичок в разработке с Нэнси, и я в тупике, почему тело ответа к моему методу тестирования возвращается «[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()); 
    } 

Тест проходит (то есть код состояния возвращается в порядке). Но я хотел бы сделать дополнительную проверку на возвращаемой разметке, чтобы на самом деле существовали ожидаемые поля формы.

ответ

2

я понял, что моя проблема была. Я создал основную страницу и забыл установить ее для копирования в выходной каталог.

2

Чтобы проверить наценка может использовать селекторы для запроса тело, например, так:

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

См documentation подробности

+0

Я должен был указать в своем первоначальном сообщении, что моя первоначальная попытка включала ваше заявление выше. Когда заявление не удалось, я начал изучать тело ответа и обнаружил, что он содержит только «[ERR!]». Я использовал Console.Write (_response.Body.AsString()) в другом тесте и подтвердил, что возвращенная разметка действительно была тем, что я ожидал. Я предполагаю, что в этот момент я просто пытаюсь получить некоторые рекомендации относительно того, где я должен начать пытаться отслеживать, где происходит моя проблема, потому что все выполняется так, как нужно, когда я перехожу через свой код и возвращенный код ответа это нормально. – fcatacutan