@JSlang

Страница 555 из 2237
Сергей
17.01.2017
11:57:11
https://github.com/A-gambit/awesome-telegram-chats/blob/master/README.md

Котяй Негодяй
17.01.2017
11:57:44
Это нормально, когда функция на 20 строк, а её тесты — на 120?

Aleksey
17.01.2017
11:59:24
бывает и хуже

Котяй Негодяй
17.01.2017
12:05:33
Ну, есть мнение, что это значит, что ты допустил слишком большую комбинаторику, и нужно разбивать.

Google
Котяй Негодяй
17.01.2017
12:05:52
Но куда мне разбивать ЭТО, хз.

export default ({ filename = '.jabtrc', defaults = { title: 'React app by JABT', }, } = {}) => { try { const rcPath = resolve(filename); const rcRaw = readFileSync(rcPath); return JSON.parse(rcRaw); } catch (e) { return defaults; } };

Дмитрий
17.01.2017
12:24:14
Это нормально, когда функция на 20 строк, а её тесты — на 120?
Может быть и больше, значительно больше и разнообразнее. Потому что ты тестируешь функциональность, стабильность и регрессию и т.п. а не строчки кода

Grigory
17.01.2017
12:28:21
Кто-нибудь делал в draft-js авто определение ссылок?

Котяй Негодяй
17.01.2017
12:32:43
А нормально использовать describe() вот так? describe('getRc():', () => { describe('Returns given default data', () => { it('when resolve() throws error', () => { ... }); it('when readFileSync() throws error', () => { ... }); it('when JSON.parse() throws error', () => { ...

Или describe() должен обязательно указывать на сущность?

Дмитрий
17.01.2017
12:44:04
А что тут такого в describe)

Котяй Негодяй
17.01.2017
12:45:04
А что тут такого в describe)
Ну, я опасался, что там какие-то семантические ограничения есть.

А ещё меня заботит такой вопрос: допустим, есть 2 функции, одна вызывает другую. У них есть тесты, в которых вызываемая функция подменяется. А в вызывающей функции проверяется, правильно ли была вызвана вызываемая. Допустим, у вызываемой функции меняется спека — набор аргументов, и она становится обратнонесовместимой с вызывающей. Но при этом тесты у вызывающей функции ведь не упадут. А функции станут несовместимыми.

Дмитрий
17.01.2017
12:47:04
Ну не подменяй тогда))

Google
Котяй Негодяй
17.01.2017
12:47:31
Тогда ничего нельзя подменять. =)

Дмитрий
17.01.2017
12:47:40
Ага

Вообще мне в этом плане нравится подход tape/node-tap

Котяй Негодяй
17.01.2017
12:49:25
Дмитрий
17.01.2017
12:52:29
Никакой магии, вообще

Никакой подмены модулей, никакого глобального describe, простой и лаконичный api

http://www.macwright.org/2014/03/11/tape-is-cool.html

Котяй Негодяй
17.01.2017
13:00:17
Ну, нет подмены — значит либо это тестирование "как есть", либо депенси инъекшн.

Второе — хорошо, но не во всех случаях. А первого я бы вообще не делал.

Дмитрий
17.01.2017
13:01:32
Почему?

Котяй Негодяй
17.01.2017
13:01:46
Про первое или про второе?

Дмитрий
17.01.2017
13:05:11
Про первое

Котяй Негодяй
17.01.2017
13:06:40
Тестирование "как есть" — это тестирование с обращениями в БД, с обращениями к файлам, с HTTP-запросами, с выполнением полного стека вызовов. Последнее — как-то не очень, т.к. где-то упадут тесты у вызываемой где-то функции, и скорей всего, упадут тесты всего стека вызовов.

А ты будешь это ковырять.

Логично, конечно, что причина в самой "младшей" функции, но тоже не факт.

А если ты полностью локализуешь тестируемые функции, то упадёт только один тест, и сразу всё будет понятно.

Каїн
17.01.2017
13:17:53
https://tproger.ru/translations/chrome-command-line-api-cheatsheet/

Oleg
17.01.2017
13:46:37
Не написано как выводить картиночки

Google
Каїн
17.01.2017
13:49:29
куда вьіводить

Oleg
17.01.2017
13:52:34
В консоль

И CSS цеплять

На текст консоли

Забавно, но я знаю где это используется в проде

И не ради шутки

Alexander
17.01.2017
14:00:06
на киве вроде такое юзают

Oleg
17.01.2017
14:00:16
Да

Но одним из первых был Фейсбук

Когда волна самовзломов была

Мол вставь вот это туда и получишь 100500 лайков

И вставляли люди

Oleg
17.01.2017
14:00:58
Попутно теряя данные

Alexander
17.01.2017
14:01:02
http://take.ms/oL9dc

Oleg
17.01.2017
14:01:36
Я даже помню этот тикет

:D

famed
17.01.2017
14:01:40
АСТАНАВИТЕСЬ

Sergei
17.01.2017
14:02:40
А не вкурсе, как это реализовывается? Может ссылочка у кого под рукой есть?

Oleg
17.01.2017
14:03:23
https://www.google.ru/search?q=console.log%20style

Alexander
17.01.2017
14:03:37
http://css.yoksel.ru/funny-little-console/

Google
famed
17.01.2017
14:03:52
@smyzin чтобы и ты такое делал?)

Sergei
17.01.2017
14:04:31
@webfamed почему бы и нет ? На самом деле интересная штука, для общего развития будет полезно, я думаю)

Admin
ERROR: S client not available

Evjeni
17.01.2017
14:05:08
астанавитесь

Сергей
17.01.2017
14:05:59
ладна

famed
17.01.2017
14:06:29
нельзя позволять такое делать в консоле) а то еще WordArt запилят для консоли, весело будет

Oleg
17.01.2017
14:06:46
Я на одном из хакатонов думал сделать чтобы вакансия на JS была прям в консоле сайта, с картинками в том числе

Oleg
17.01.2017
14:21:06
Не захотел ?

Eight
17.01.2017
14:25:15
Нужен ли в таком случае break? switch (validationIndex) { case 16: return true; break;

Andrey
17.01.2017
14:25:31
нет

famed
17.01.2017
14:27:21
если ниже будут еще кейсы, то нужен

Сергей
17.01.2017
14:28:06
если ниже будут еще кейсы, то нужен
до этих кейсов не дойдет, там же return

famed
17.01.2017
14:29:04
а что без break; это best practice?

Aleksey
17.01.2017
14:29:45
return же

Dreamerinnoise
17.01.2017
14:56:18
https://twitter.com/horse_js/status/821367617176948736

>By true meaning, do you mean something like : Array(3)==",," ?

Eight
17.01.2017
14:57:22
Google
Дмитрий
17.01.2017
15:03:03
Oleg
17.01.2017
15:08:06
У консоли есть ограничения конечно, полноценный хтмл там нельзя. Все елементы строчные и только строчные стили можно применять.

Как минимум так было в 2015

Но в целом если нужно блоки делать - это уже странно

Из-за этого картинку там сделать чуть менее тривиально чем могло бы быть

famed
17.01.2017
15:49:32
похоже на тест)

Peter
17.01.2017
15:49:35
Кто использует WebStorm, можно ли сделать 2 пуша на разные репозитории? к примеру мне нужно на heroku закинуть и на bitbucket

Сергей
17.01.2017
15:50:34
есть же терминал

famed
17.01.2017
15:51:01
мож добавить git remote-ы

Oleg
17.01.2017
16:15:49
Нужно только авторизоваться там через хероку и выбрать ветку с которой деплоить

А для особых ценителей - передеплой при изменениях в ветке

С гитхабом там точно есть синхронизация, и думается мне что с битбакетом тоже

Страница 555 из 2237