Написание Тестируемого Javascript

[Примечание перевода]: Предлагаю вашему вниманию перевод статьи Бена Черри, бывшего разработчика Твиттера.

В этой статье он дает несколько советов по написанию тестируемого кода JavaScript. Культура разработки Twitter требует написания тестов.

До работы в Twitter у меня не было опыта тестирования Javascript, поэтому мне нужно было многому научиться.

В частности, некоторые шаблоны программирования, которые я использовал, о которых писал и поощрял их использование, оказались непригодными для тестирования.

Поэтому я подумал, что стоит поделиться некоторыми из наиболее важных принципов, которые я разработал для написания тестируемого кода Javascript. Примеры, которые я привожу, основаны на QUnit , но может быть применен к любой среде тестирования Javascript.



Избегайте синглтонов

Один из моих самых популярных постов был о том, как использовать JavaScript. Шаблон «Модуль» для создания синглтонов в вашем приложении.

Этот подход может быть простым и полезным, но он создает проблемы при тестировании по одной простой причине: синглтон загрязняет состояние объекта между тестами.

Вместо создания синглтона в качестве модуля вам следует создать его как конструктивный объект и назначить его экземпляру глобального уровня во время инициализации вашего приложения.

Например, рассмотрим следующий синглтон-модуль (пример, конечно, вымышленный):

   

var dataStore = (function() {

Теги: #JavaScript #qunit #тестирование #тестирование ИТ-систем #JavaScript
Вместе с данным постом часто просматривают:

Автор Статьи


Зарегистрирован: 2019-12-10 15:07:06
Баллов опыта: 0
Всего постов на сайте: 0
Всего комментарий на сайте: 0
Dima Manisha

Dima Manisha

Эксперт Wmlog. Профессиональный веб-мастер, SEO-специалист, дизайнер, маркетолог и интернет-предприниматель.