2012-01-10 11 views
1

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

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

ответ

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

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

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

 Смежные вопросы

  • Нет связанных вопросов^_^