😎 Недавно был на конференции РИТТ-2019. Был в основном на фронтенд части, но и там оказалось много полезного для тестера. Хочу рассказать об одной такой полезности.
Наверняка, вы не раз придя в компанию или участвуя в текущем проекте задумывались об актуализации тест-кейсов. Да, если из несколько десятков, то можно это сделать руками, а если их много сотен? Здесь на помощь автотестеру придет Codemode! Это библиотека разработанная Facebook для автоматического рефакторинга кода. Codemode это по сути скрипт, работающий с абстрактным синтаксическим деревом(ast) JavaScript. Так же существует спецтальный тулкит для написания codemodes, это jscodeshift. Данный подход автоматизации позволяет получить значительный прирост эффективности разработки и тестирования. С помощью codemodes можно не только изменять\рефакторить существующий код, но и писать например, юнит\интеграционные тесты и т.д. Еще один пример. Вам нужно во всех кейсах заменить один метод на другой, руками это займет день. А если еще что-то пропустите? Разработанный вами codemode сделает это моментально. Я думаю применений можно найти множество! Если вам интересны codemodes и не только, то велком на канал автора доклада t.me/defront
Наверняка, вы не раз придя в компанию или участвуя в текущем проекте задумывались об актуализации тест-кейсов. Да, если из несколько десятков, то можно это сделать руками, а если их много сотен? Здесь на помощь автотестеру придет Codemode! Это библиотека разработанная Facebook для автоматического рефакторинга кода. Codemode это по сути скрипт, работающий с абстрактным синтаксическим деревом(ast) JavaScript. Так же существует спецтальный тулкит для написания codemodes, это jscodeshift. Данный подход автоматизации позволяет получить значительный прирост эффективности разработки и тестирования. С помощью codemodes можно не только изменять\рефакторить существующий код, но и писать например, юнит\интеграционные тесты и т.д. Еще один пример. Вам нужно во всех кейсах заменить один метод на другой, руками это займет день. А если еще что-то пропустите? Разработанный вами codemode сделает это моментально. Я думаю применений можно найти множество! Если вам интересны codemodes и не только, то велком на канал автора доклада t.me/defront