qUnit против Selenium для тестирования не чистых функций Javascript - PullRequest
1 голос
/ 22 марта 2011

У меня есть случай, когда все мои функции JavaScript не являются чистыми
Вывод всех функций является побочным эффектом некоторых элементов HTML (или вызовов ajax) с использованием jQuery
Также большая часть моего кода находится внутри анонимных функций и вызывается пользовательскими событиями

Может ли Selenium полностью заменить qUnit в этом случае ??

1 Ответ

2 голосов
/ 23 марта 2011

Это кажется мне субъективным.Это может заменить qUnit, но вы проводите интеграционный тест с Selenium, а не модульный тест (с QUnit).Это два очень разных вида испытаний.Похоже, что JavaScript-код, который вы хотите протестировать, не отделен от элементов DOM, и поэтому его сложно выполнить модульным тестированием.Вы должны реорганизовать свой код, чтобы разрешить модульное тестирование, но если это потребует слишком много усилий, используйте интеграционный тест (для этого подойдет Selenium).

В идеальном мире вы будете использовать как модульные, так и интеграционные тесты.

...