[Примечание перевода]: Предлагаю вашему вниманию перевод статьи Бена Черри, бывшего разработчика Твиттера.
В этой статье он дает несколько советов по написанию тестируемого кода JavaScript. Культура разработки Twitter требует написания тестов.
До работы в Twitter у меня не было опыта тестирования Javascript, поэтому мне нужно было многому научиться.
В частности, некоторые шаблоны программирования, которые я использовал, о которых писал и поощрял их использование, оказались непригодными для тестирования.
Поэтому я подумал, что стоит поделиться некоторыми из наиболее важных принципов, которые я разработал для написания тестируемого кода Javascript. Примеры, которые я привожу, основаны на QUnit , но может быть применен к любой среде тестирования Javascript.
Избегайте синглтонов
Один из моих самых популярных постов был о том, как использовать JavaScript. Шаблон «Модуль» для создания синглтонов в вашем приложении.Этот подход может быть простым и полезным, но он создает проблемы при тестировании по одной простой причине: синглтон загрязняет состояние объекта между тестами.
Вместо создания синглтона в качестве модуля вам следует создать его как конструктивный объект и назначить его экземпляру глобального уровня во время инициализации вашего приложения.
Например, рассмотрим следующий синглтон-модуль (пример, конечно, вымышленный):
Теги: #JavaScript #qunit #тестирование #тестирование ИТ-систем #JavaScriptvar dataStore = (function() {
-
Начертательная Геометрия
19 Oct, 24 -
Многоцелевой Планшет Android
19 Oct, 24 -
Айфон. Поиск Уязвимостей
19 Oct, 24