Как в GitLab @vue/test-utils обновляли
За последний год Илья дважды обновлял @vue/test-utils в GitLab и оба раза это заняло огромное количество времени. Для того, чтобы это сделать, ему пришлось отправить более десятка pull-request'ов во @vue/test-utils, обсудить в RFC внутри GitLab возможность создания собственного форка, глубоко разобраться в механизмах реактивности Vue и нещадно воевать за качество кода и тестов как в GitLab, так и в самом @vue/test-utils.
Мы попробуем ответить на следующие вопросы:
- где спрятана сложность в тестировании подобных систем;
- какие ошибки были допущены разработчиками @vue/test-utils и можно ли было их избежать;
- как магия реактивности усложняет построение надежной системы и как с этим бороться;
- как писать надежные тесты для Vue.
Доклад будет интересен не только тем, кто использует Vue.js в повседневной разработке, но и всем, кто верит в unit-тестирование как ключ к управляемости любого проекта.
Спикеры
Учит людей правильному JavaScript в JavaScript.ninja и работает Senior Frontend Engineer в GitLab. Считает, что всё, что нельзя измерить, необходимо либо начать измерять (и строить инструменты для этого) или игнорировать, как голоса в голове.
Всегда делает ставку на JS, последнее время иногда как на compile target.