Size: a a a

2019 December 08

W

Wild_Wind in ErlangRus
Pïg Grëënëst
Непростительная ошибка с моей стороны
Ничего, бывает :)
источник
2019 December 09

ŹR

Źmićer Rubinštejn in ErlangRus
Есть у кого нибудь пример использования meck в common test? Скиньте плиз
источник

V

Vasilii Demidenok in ErlangRus
а в чём вопрос-то?
источник

V

Vasilii Demidenok in ErlangRus
что вызывает сложность?
источник

V

Vasilii Demidenok in ErlangRus
"slow mode enabled" ? серьёзно?
источник

VS

Vladimir Sekisov in ErlangRus
Źmićer Rubinštejn
Есть у кого нибудь пример использования meck в common test? Скиньте плиз
init_per_group(_, Config) ->
   meck:new(sip_db, [passthrough, no_link]),
   meck:expect(sip_db, load_tables,
               fun() ->
                       timer:sleep(3000),
                       Res = meck:passthrough([]),
                       gproc:add_local_name(tables_loaded),
                       Res
               end),
источник

ŹR

Źmićer Rubinštejn in ErlangRus
Надо его как-то в Config засовывать а потом из него доставать, или он сам себя магически прописывает во все кейсы?
источник

VS

Vladimir Sekisov in ErlangRus
никакой магии, все руками
источник

VS

Vladimir Sekisov in ErlangRus
init_per_suite/1 init_per_group/1 выполняются в отдельных процессах, потому нужен no_link
источник

ML

Maksim Lapshin in ErlangRus
Źmićer Rubinštejn
Есть у кого нибудь пример использования meck в common test? Скиньте плиз
git rm -rf libs/meck :)
источник

ŹR

Źmićer Rubinštejn in ErlangRus
Maksim Lapshin
git rm -rf libs/meck :)
источник

YZ

Yuri Zhloba in ErlangRus
Мы не используем meck, мы используем внешние моки внешних сервисов. Wiremock, или самописные или просто nginx выдает захардкоженый ответ на любой запрос.
источник

ŹR

Źmićer Rubinštejn in ErlangRus
В принципе замекать же можно не только API
источник

YZ

Yuri Zhloba in ErlangRus
Все эти моки запихиваются в докер, и подымаются на машине разработчика через docker compose
источник

ŹR

Źmićer Rubinštejn in ErlangRus
Можно половину бизнеслогики пропустить через мок
источник

YZ

Yuri Zhloba in ErlangRus
Если нужна БД или MQ, они точно так же запихиваются в докер
источник

YZ

Yuri Zhloba in ErlangRus
Docker compose комитится в проект, и у всех разработчиков одинаковое локальное окружение, и для тестов, и для разработки
источник

ŹR

Źmićer Rubinštejn in ErlangRus
Yuri Zhloba
Если нужна БД или MQ, они точно так же запихиваются в докер
А если тестируем НЕдоступность сервиса?
источник

ŹR

Źmićer Rubinštejn in ErlangRus
Фоллбэки там, ещё что-то
источник

YZ

Yuri Zhloba in ErlangRus
Интересный момент, мы не пробовали. В голову приходит: запустить сервис с неправильным конфигом, который указывает вникуда
источник