Pull to refresh

Comments 20

Я лично не юзал AVA, но как понял из статьи, отличие от мочи — свой assertion, никаких chai; из коробки ES6;

AVA это основа. Минимум всего(но хватает для работы), ES6, параллельный запуск тестов и изоляцией.
Про assertion, на текущий момент я так понял, что только базовые. И это будет либо расширятся, либо уже сейчас можно сделать свою версию ava-assert.


Mocha с 2011 года, AVA всего 2. Надо подождать развития и посмотреть, что будет предложено сообществом.
Но на мой взгляд достойный конкурент.

На мой взгляд, сейчас тенденция делать параллельно все в окружении в JS: gulp пришел на место grunt, yarn заявляет права на пакетный менеджер npm.
Поэтому это вроде как логичное развитие событий. Основное что дает AVA это скорость выполнение тестов. Это довольно важно. А на каких то проектах может быть и критично.
На мой взгляд пример Pageres от 31 секунд до 11 это хорошо. Но показательные будет уже большой коммерческий проект, так что ждем.


Кастомизация assertion возможна в AVA. Но базовый API assertion довольно маленький, но покрывает основные потребности.


И да ES6 из коробки, просто факт что уже пора использовать.

UFO landed and left these words here

Jest, честно сказать впервые слышу, но обязательно посмотрю подробнее.
Бегло пробежался, это facebook разработчики(отсылка к yarn). Jest с AVA очень похожи на между собой.
API и assertion, что то близкое к jasmine. Mock-и из коробки, очень интересно.


У Jest по понятным причинам сразу тестирование React-а в примерах, у AVA тоже. Оба используют enzyme.
Была идея сравнить по скорости AVA с Mocha и Jasmine, но там вроде как заведомо не равный бой.
А тут прям брат близнец, причем оба проекта начались в 2014 году с разницей в полгода.
Может быть стоит все таки сделать какой то сравнение/срез. Может быть будет интересно. Хотя даже если они будет почти идентичны, все равно будет интересно.

UFO landed and left these words here

Понял, я почитал тоже немного о нем чуть-чуть больше узнал о нем.


На мой взгляд у Вас достойный результат по тестированию. А мигрировали с чего? И там какой показатель был?


Легкость переходана новую либу тестирование это важно, особено при миграции.
У Jest более живое сообщество, как я посмотрю. Но он и на полгода старше. AVA имеет хорошие показатели интереса.

UFO landed and left these words here

Люблю эту(jasmine + karma) связку, тоже часто использовал.


Понял, результат отличный.

В чем заключается это «ES6 из коробки»? Какое отношение библиотека имеет к es? Они же не тащат вместе с собой отдельный интерпретатор.
От какого слова происходит в названии «футурестическая»?
Лучше не спрашивайте — кошмары сниться будут )))
Спасибо, исправил! Я честно старался. Вычитывал. Но совсем забыл про название.
«Футурестическая» — это опечатка или хитрый каламбур?

Возможно-ли запускать тесты напрямую в браузере (web gui)?

User experience у инструмента не очень. На первый взгляд все красиво, ES6, async и тому подобные прелести.


А потом выясняется, что есть баг в такой базовой вещи, как test.only и доверие к иструменту падает.


Та же ситуация и в коммьюнити. Люди, два года назад хвалившие AVA, сейчас мигрируют на Jest и нахваливают его не меньше.


И, наконец, сам автор AVA говорит, что библиотека не расчитана на тестирование UI-компонентов и была изначальна предназначена для тестирования node.js-модулей, которых у него великое множество.


Следует учитывать эти моменты при выборе библиотеки для тестирования своего проекта

Sign up to leave a comment.

Articles