Як ви перевірите свій JavaScript


10

Я витрачаю багато часу, працюючи в JavaScript пізно. Я не знайшов способу, який, здається, працює добре для тестування JavaScript. Це в минулому для мене не було проблемою, оскільки на більшості веб-сайтів, над якими я працював, було дуже мало JavaScript. Зараз у мене є новий веб-сайт, який широко використовує jQuery. Я хотів би створити одиничні тести для більшості систем.

Мої проблеми такі.

  • Більшість функцій певним чином вносять зміни в DOM.
  • Більшість функцій також запитують дані з веб-сервера та потребують сеансу на сервісі, щоб отримати результати.

Я хотів би запустити тест або з командного рядка, або з тестовим запускаючим джгутом, а не з браузера.

Будь-яка допомога чи статті, які я маю читати, були б корисними.


Погляньте на JSTestDriver , написаний Місько Гевері, який пише багато чудових статей про тестабельність взагалі.
Пол Санвальд

Відповіді:


3

Можливо, QUnit може допомогти вам. Це офіційний тестовий набір проекту jQuery. Як описано в документації, тести також можна виконувати за межами браузера (наприклад, з Rhino ).


1

Через інтерактивний характер Javascript важко писати одиничні тести нічим, крім бібліотек. Для тестування взаємодій ми використовуємо Selenium, який дозволяє записувати взаємодії та перевіряти очікуваний результат (наприклад, поява DIV або зміна значення). Тести можна згрупувати в набори та провести автоматично.

Тести селену також можна запустити на сервері без браузера з деякими додатковими налаштуваннями.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.