Comments 20
AVA это основа. Минимум всего(но хватает для работы), ES6, параллельный запуск тестов и изоляцией.
Про assertion, на текущий момент я так понял, что только базовые. И это будет либо расширятся, либо уже сейчас можно сделать свою версию ava-assert.
Mocha с 2011 года, AVA всего 2. Надо подождать развития и посмотреть, что будет предложено сообществом.
Но на мой взгляд достойный конкурент.
На мой взгляд, сейчас тенденция делать параллельно все в окружении в JS: gulp пришел на место grunt, yarn заявляет права на пакетный менеджер npm.
Поэтому это вроде как логичное развитие событий. Основное что дает AVA это скорость выполнение тестов. Это довольно важно. А на каких то проектах может быть и критично.
На мой взгляд пример Pageres от 31 секунд до 11 это хорошо. Но показательные будет уже большой коммерческий проект, так что ждем.
Кастомизация assertion возможна в AVA. Но базовый API assertion довольно маленький, но покрывает основные потребности.
И да ES6 из коробки, просто факт что уже пора использовать.
Jest, честно сказать впервые слышу, но обязательно посмотрю подробнее.
Бегло пробежался, это facebook разработчики(отсылка к yarn). Jest с AVA очень похожи на между собой.
API и assertion, что то близкое к jasmine. Mock-и из коробки, очень интересно.
У Jest по понятным причинам сразу тестирование React-а в примерах, у AVA тоже. Оба используют enzyme.
Была идея сравнить по скорости AVA с Mocha и Jasmine, но там вроде как заведомо не равный бой.
А тут прям брат близнец, причем оба проекта начались в 2014 году с разницей в полгода.
Может быть стоит все таки сделать какой то сравнение/срез. Может быть будет интересно. Хотя даже если они будет почти идентичны, все равно будет интересно.
Понял, я почитал тоже немного о нем чуть-чуть больше узнал о нем.
На мой взгляд у Вас достойный результат по тестированию. А мигрировали с чего? И там какой показатель был?
Легкость переходана новую либу тестирование это важно, особено при миграции.
У Jest более живое сообщество, как я посмотрю. Но он и на полгода старше. AVA имеет хорошие показатели интереса.
Либа с зависимостях ташит как раз Babeljs, что как раз позволяет писать тесты на ES6. Чтобы писать код в es6 и его тестировать, сам код модулей надо обрабатывать. В статье простой способ это сделать.
Возможно-ли запускать тесты напрямую в браузере (web gui)?
User experience у инструмента не очень. На первый взгляд все красиво, ES6, async и тому подобные прелести.
А потом выясняется, что есть баг в такой базовой вещи, как test.only и доверие к иструменту падает.
Та же ситуация и в коммьюнити. Люди, два года назад хвалившие AVA, сейчас мигрируют на Jest и нахваливают его не меньше.
И, наконец, сам автор AVA говорит, что библиотека не расчитана на тестирование UI-компонентов и была изначальна предназначена для тестирования node.js-модулей, которых у него великое множество.
Следует учитывать эти моменты при выборе библиотеки для тестирования своего проекта
AVA — Футуристическая JavaScript библиотека для тестирования