На роботі ми нещодавно запустили додаток на базі Javascript (фактично використовуючи Coffeescript, але все ж), з якого я впроваджував автоматизовану тестову систему з використанням JsTestDriver та тканини.
Ми ніколи не писали щось з таким Javascript, тому до цих пір ми ніколи не робили тестування Javascript. Я не впевнений, що саме ми повинні тестувати в наших одиничних тестах. Ми писали плагіни JQuery для різних речей, тому цілком очевидно, що їх слід перевірити на правильність якнайбільше за допомогою JsTestDriver, але всі інші в моїй команді, здається, вважають, що нам слід також перевіряти рівень сторінки на Javascript.
Я не думаю, що ми повинні тестувати Javascript на рівні сторінки як одиничні тести, але замість цього використовувати систему на зразок Selenium, щоб перевірити, чи працює все так, як очікувалося. Моє основне міркування для цього полягає в тому, що на даний момент тести Javascript на рівні сторінки гарантовано закінчуються через JsTestDriver, оскільки вони намагаються отримати доступ до елементів DOM, які не можуть існувати.
Отже, що повинно бути перевіреним у Javascript?