Doing «моделирование» в браузере, вероятно, не работает, что хорошо, если ваше приложение использует Javascript много: есть некоторые искатели, которые можно использовать для тестирования вашего приложения, но им это не нравится.
Лучшим решением в вашем случае может быть использование браузера реального для проведения тестирования.
Набор инструментов Selenium довольно хорош для этого: он позволяет вашей тестовой программе пилотировать браузер (настоящий: firefox, internet explorer, ...); что означает, что вы используете JS-код, выполненный точно так же, как и с «реальным» пользователем.
Например, вы можете попросить свою тестовую программу открыть браузер, чтобы открыть страницу, щелкнуть ссылку, проверить содержимое на странице ... И если на ссылку было включено какое-то событие JS, оно будет были выполнены: в ссылке будет реальный «щелчок».
Использование инструмента, такого как селен, имеет некоторые недостатки; некоторые из них являются:
- вам нужна машина с графическим Environnement, для запуска браузеров (командная строка не достаточно)
- испытания с селеном потребуется время: просмотр и использование приложения означает загрузку всех CSS/JS/Images/ads/whatever, для каждой страницы; как в реальном браузере - потому что вы используете настоящий браузер
Но эти тесты довольно приятные и полезны для тестирования приложения в целом, то есть более «функциональных тестов», чем «unit-test» ».
Selenium - отличный инструмент, спасибо вам за помощь! –