Vlad
я про юнит тесты
Владимир
на жасмин вполне нормально работали тесты
Владимир
может вы реально наговнокодили?
Vlad
Владимир
сколько тестов-то?
Vlad
для интеграционных тестов всё равно нужно поднимать бэк, независимо от моков
Sergey
для интеграционных тестов всё равно нужно поднимать бэк, независимо от моков
не всегда это возможно иногда нужно протестить, что на бэк уходят правильные запросы и фронт умеет правильно реагировать.
Sergey
хотя в большинстве случаев, это лишний оверхед…
Andrey
А какое мнение о QUnit ?
Uladzimir
@gmtyllo старый же, немодный
Андрей
жыквери до сих пор им юзается(и бек у них там не требовательный php -S 0.0.0.0:1234)
Андрей
ава для тестов приятная штука.
Dreamerinnoise
ава для тестов приятная штука.
какие преимущества перед кармой?
Vlad
аххаха
Vlad
какие преимущества перед кармой?
ты хочешь чтобы тебе продали аву?
Uladzimir
@dreamerinnoise карма браузер запускает, медленная и медленно стартует, ava умеет тесты параллельно гонять
Андрей
распаралеливает ава отдельные тесты . таким образом оно быстрее проходит
Vlad
и без браузера слава богу
Dreamerinnoise
AVA does not support running tests in browsers yet.
Vlad
и?
Vlad
ты хочешь юнит тесты в браузере по несколько минут гонять?
Vlad
для этого есть e2e тесты
Evgeny
А то что ава жрёт примерно все ресурсы ноутбука это ок?
Evgeny
И долго гоняет обычные тесты
Evgeny
https://github.com/evgenyrodionov/react-ui-atoms-css-modules
Evgeny
Вот пример
Андрей
а ты не гоняй тесты на ноутбуке
Vlad
А то что ава жрёт примерно все ресурсы ноутбука это ок?
только если у тебя fs-events для chokidar не собрался
Vlad
И долго гоняет обычные тесты
у тебя babel-{register,polyfill} и jsdom на старте
Vlad
зачем тебе jsdom?
Evgeny
Да хуй знает, не я их писал
Dreamerinnoise
Хорошо, другой тупой вопрос. Зайду со стороны. Есть обёртка над пикси, html5 игруля на канвасе, чем гонять e2е?
Vlad
у тебя только shallow
Андрей
gemini же. не ?
Vlad
Да хуй знает, не я их писал
ну без этого jsdom норм
Dima
tap, mocha, ava без моков и жизнь становится проще и лучше
спасибо, возьму на тесты эти тесты, как бы это не звучало )
Vlad
на старте медленно
Vlad
но это babel реквайр хук виноват
Evgeny
Ок, спасибо, разберусь
Dreamerinnoise
gemini же. не ?
Ок посмотрю
Vlad
Ок, спасибо, разберусь
вот примерно такой конфиг нужен "scripts": { "test": "ava", "tdd": "ava --watch" }, "ava": { "files": [ "**/*test.js" ], "require": [ "babel-register", "ignore-styles" ], "babel": "inherit" }, "babel": { "presets": [ "react", "es2015", "es2016" ], "plugins": [ "add-module-exports" ] },
Evgeny
Отлично, спасибо
Vlad
ignore-styles крутой хук
Vlad
А вебаудио апи чем тестить?
хз, почему ты у меня спрашиваешь?
Dreamerinnoise
хз, почему ты у меня спрашиваешь?
Ну хорошо, я хочу протестировать работу модуля, который работает с вебаудио. Как его тестировать без окружения браузера? В тестах нуб.
Sander
кто что думает про этот json api server хороший? https://github.com/typicode/json-server
Андрей
нормальный если не хочется делать чтото своёёё.
Андрей
но он же для разработки онли . не ?
Vlad
если не найдёшь замены типа jsdom
Дима
tape запускается в браузере и на ноде, и ещё более облегченная
Vlad
ага
Дима
Не тащит babel-preset-2015, например)
Vlad
tape норм для изоморфных тестов
Ilia
Посоны, дайти ссылку на что-нибудь по поводу импортов почему их до сих пор транспайлят.
Vlad
нет такой ссылки
Vlad
импорты это es modules
Vlad
отдельная спека
Vlad
статические модули против динамических commonjs
Vlad
чтобы ты мог нативно их использовать без транспайлинга
Vlad
нужно чтобы они приземлилсь в ноду
Vlad
но с текущей их спекой это сложно сделать
Vlad
читай пиздец сложно
Vlad
то есть приземлить их можно
Vlad
но так чтобы был нормальная интероп с commonjs
Vlad
вот где пиздец
Vlad
пока не найдут способа починить, или не пофиксят спеку, чтобы не нужно было особо чинить
Vlad
ты не увидишь нативных модулей
Vlad
тлдр
Ilia
Вот теперь понятно... Пичаль.
Vlad
стандарт так-то один
Vlad
у whatwg
Vlad
а да
Vlad
стандарт модулей у ecma