@react_js

Страница 142 из 5115
Ҫѐҏӗѫӑ
31.05.2016
12:48:25
и нужен раннер

и дан

и все очень плохо, страдание

когда можно просто тейп на 200 строк

Google
Ҫѐҏӗѫӑ
31.05.2016
12:49:07
из которых половина или больше про протокол tap

Aleh
31.05.2016
12:49:25
на счет раннера, ну какая разница запускать скрипт мокай или нодой?

Ҫѐҏӗѫӑ
31.05.2016
12:49:29
и будут все те же инструменты - синон, чай (не нужен)

большая. разница в том, что в раннере магия

для тейпа тоже можно раннеры если хочется

и какие-то удивительные люди даже сделали раннер с бефор и афтер

но тогда лучше брать уже аву и мучаться с ней

Aleh
31.05.2016
12:51:10
а еще наверное и require хуки для компиляции)

большая. разница в том, что в раннере магия

Ҫѐҏӗѫӑ
31.05.2016
12:51:29
шта?

Aleh
31.05.2016
12:52:05
babel-node\register, ts-node и т.д.

trump ? trump ? hillary
31.05.2016
12:52:21
я нашел лайфхак

Aleh
31.05.2016
12:52:21
ну, т.е. в чем проблема. Магия вся в порядке запуска?

Google
Ҫѐҏӗѫӑ
31.05.2016
12:52:33
магия в спеках

trump ? trump ? hillary
31.05.2016
12:52:37
выгоднее, чем кодить на js

Ҫѐҏӗѫӑ
31.05.2016
12:53:08
describe, it — что это? откуда? почему у файла разрешение js? в ноде такого нет

Aleh
31.05.2016
12:53:19
э

а в браузере require нет

но расширение тоже js

Ҫѐҏӗѫӑ
31.05.2016
12:54:06
реквайр ваще другой случай

там все прозрачно

короче все уже написано

google -> tape vs jasmine vs mocha

и исходники тейпа за 5 мин

а потом исходники жасмина и моки

и исследование проблем людей с ними

в особенности про асинхронность

тейп — это практически assert из ноды, но поудобнее и с выводом в tap-формате

babel-node\register, ts-node и т.д.
первый не нужен, второй для тестов тоже не особо, а на проде не нужен как и первый

Aleh
31.05.2016
12:58:52
так вот нигде ничего кроме "засорения глобального пространства имен" и размером исходников аргументов больше и нет, потому и спрашиваю

либо я что-то плохое на медиуме находил

первый и второй чтобы спеку запустить без левых стадий

Ҫѐҏӗѫӑ
31.05.2016
12:59:26
размеры исходников аргументов - что это?

Google
Aleh
31.05.2016
12:59:27
на интеграционных\функциональных не подойдут, согласен

а юниты идеально

Ҫѐҏӗѫӑ
31.05.2016
12:59:37
разница еще очевидно в скорости и в гибкости

Aleh
31.05.2016
13:00:12
в каких случаях упираетесь в скорость моки?

Ҫѐҏӗѫӑ
31.05.2016
13:01:21
в моке обычно херачат кучу сомнительного качества плагионв и тейп тесты обычно успевают завершиться к моменту, когда раннер разложит первый дескрайб в моке или жасмине

Aleh
31.05.2016
13:01:57
ну, я видел два аргумента против mocha в пользу tape: 1. засорения global 2. большие исходники

Ҫѐҏӗѫӑ
31.05.2016
13:02:12
оба аргумента норм

Aleh
31.05.2016
13:02:46
наверное tape тоже можно засрать плагинами, это проблема неправильного использования

Ҫѐҏӗѫӑ
31.05.2016
13:02:49
+ мока - это рспек с костылями для жс, поэтому не подходит для асинхронных тестов

можно конечно

ну и у тейпа (а точнее у tap) есть некоторые ограничения по вложенности в выводе

но это сомнительный минус имхо

Aleh
31.05.2016
13:04:34
так а в чем проблема с асинхронностью? есть же promise и async/await

т.е. в чем здесь выиграет tape

Ҫѐҏӗѫӑ
31.05.2016
13:06:18
t.end и t.plan гибче, чем done

промисы и асинкевейты ни при чем

Aleh
31.05.2016
13:06:55
возвращаешь из it промис или делаешь функцию async

и никакого done

Ҫѐҏӗѫӑ
31.05.2016
13:07:42
для тейп тоже такое есть. но что если ты хочешь протестить как тут выше писали?

await a(); await b(); await c();

Google
Ҫѐҏӗѫӑ
31.05.2016
13:08:14
и это еще без ифов

придется заниматься люто бешеной херней в моке с синоном

в тейпе будет много проще

Vladimir
31.05.2016
13:09:06
ну и что, эта штука же вернет что-то в итоге

Ҫѐҏӗѫӑ
31.05.2016
13:09:18
потому что даже план можно условно выставить

Aleh
31.05.2016
13:09:42
чет я не понял проблемы с протестить(

Admin
ERROR: S client not available

Vladimir
31.05.2016
13:09:44
короче нет такого теста, который нельзя написать на жасмине

Aleh
31.05.2016
13:10:00
это очевидно

вопрос в оптимальности

Ҫѐҏӗѫӑ
31.05.2016
13:10:08
такого теста нет для любого тестового фреймворка / либы

Aleh
31.05.2016
13:10:10
и вот я не могу понять победы с tape

Ҫѐҏӗѫӑ
31.05.2016
13:10:22
попробуй

перепиши несколько тестов и просто попробуй

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

но теперь нет пути обратно

Ivan
31.05.2016
13:15:34
а стакой штукой при тестировании async action creators никто не сталкивался? ReferenceError: fetch is not defined И при добавлении в тесты import fetch from 'whatwg-fetch' мне падает: /WorkProjects/Cloud_App/cloud.webapp/cloud.webapp.web/src/main/ui/node_modules/whatwg-fetch/fetch.js:4 if (self.fetch) { ^ ReferenceError: self is not defined

Aleh
31.05.2016
13:16:58
полифил для фетч добавь или стаб\спай в глобал делай

ну и лучше его как-то не в глобальном держать

Ivan
31.05.2016
13:26:03
так добавил

Google
from
31.05.2016
13:37:37
но это сомнительный минус имхо
но кстати заметный всё же ( Че-то они там в TAP собираются с этим сделать, но неизвестно когда

Ҫѐҏӗѫӑ
31.05.2016
13:45:49
воу! перловики живы?

или жс чуваки уже отжали tap себе?

вообще иногда хочется взять и форкнуть tape, добавив туда удобную поддержку промисов и кастомные протоколы вывода из коробки

ну и параллельные тесты

или тут уже проще аву форкнуть и вырезать ненужное, хз

наверное все же тейп

Roman
31.05.2016
13:51:09
приветствую, подскажите хостера VPS с физическими серваками в рашке с возможностью расширения дискового пространства

Roman
31.05.2016
13:53:19
Dmitry
31.05.2016
14:32:43
Роберт Харитонов по скайпу

На конфе выступает

Ҫѐҏӗѫӑ
31.05.2016
14:33:24
:(

а Брендан Айк по ютюбу?

Dmitry
31.05.2016
14:34:10
Конечно

Ҫѐҏӗѫӑ
31.05.2016
14:38:29
теперь понятно почему он спрашивал https://twitter.com/operatino/status/734422232345235456

from
31.05.2016
14:47:32
или жс чуваки уже отжали tap себе?
да они ждут, когда ребята вот тут договорятся https://github.com/TestAnything/Specification/issues/2

Страница 142 из 5115