Я создаю веб-приложение, используя BackboneJS и RequireJS, и мне нужно реализовать некоторую форму модульного тестирования для взаимодействия с пользовательским интерфейсом и извлечения данных через AJAX.Я сталкивался с QUnit и Жасмин , но не знаю, как я могу интегрировать это в свое приложение.
Если я тестирую такие вещи, как:
- Правильно ли пользователь вошел в систему?
- Получены ли данные с сервера в порядке?
- Вызывает ли нажатие кнопки ожидаемый ответ?
- Работают ли события кликов с динамически загружаемым html-содержимым?
- Правильно ли приложение реагирует на изменения в URL-адресах хеш / push-состояний?
Я думаю, что тестирование должно быть напрямуювстроен в мое приложение, чтобы иметь доступ к определенным объектам JS, работать с данными, относящимися к сеансу, и реагировать на изменения в URL-адресах push-состояний.
Как интегрировать QUnit или Jasmine (или другие предложения) в мое модульное приложение для модульного тестирования таких функций?