Node.js и coffeescript - приложение для тестирования с мокко и зомби - PullRequest
1 голос
/ 10 января 2012

Я пытаюсь протестировать веб-приложение node.js, с которым я начал работать Мокко и Зомби. Но есть несколько вещей, которые я до сих пор не понимаю и хотел бы помочь. Обратите внимание, что я использую экспресс

Предположим, я проверяю аутентификацию пользователя. Очевидно, есть два части: 1 - пользовательский интерфейс 2 - поведение с участием контроллеров и моделей Итак, я решил разделить обе части. Для интерфейса я решил использовать зомби. Следующая ссылка содержит тесты пользовательского интерфейса, которые я написал для аутентификация пользователя: https://gist.github.com/7e45d6884ce2d32e933d В основном, моя форма аутентификации пользователя содержит имя пользователя и поля ввода пароля и кнопка входа. Я заинтересован в четырех сценарии: когда хотя бы одно из полей ввода пусто и когда оба были предоставлены пользователем. Хотя четыре теста проходят прямо сейчас, я все еще не уверен, что они правильные тесты, или достаточно ли это или делает правильные вещи. Что вы, ребята (эксперты BDD) думаете? Спасибо Хосе

1 Ответ

6 голосов
/ 10 января 2012
  1. Поскольку ваши тесты кажутся асинхронными, вы должны вызывать функцию done, переданную для обратного вызова функции it

    it 'should do something', (done) ->
      browser.visit 'somepage', {debug: true}, ->
        done()
    
  2. Вы также можете проверить сообщение об ошибке, которое печатает ваше приложение, когда происходит ошибка аутентификации.

  3. Помимо проверки всех полей, вы должны также проверить действительную аутентификацию,неверный пароль и существующее имя пользователя, если ваше приложение предоставляет это сообщение об ошибке.И если вы зашли так далеко, что допустили только несколько попыток входа в систему каждые несколько минут, проверьте это тоже.

...