Size: a a a

2020 June 22

S

Simon in ErlangRus
Vasilii Demidenok
т.е. если epgsql:A вызывает B, а не epgsql:B - то подмены не происходит
спасибо, теперь понятно
источник

ML

Maksim Lapshin in ErlangRus
Simon
в данном случае наблюдаю эффект, с которым ранее не сталкивался и которому не могу найти объяснение

если в тесте вызываю напрямую мокнутую функцию, то все ок
если вызов мокнутой функции идет через НЕ мокнутую функцию, то вызывается оригинальный вариант
Кажется у тебя остается две копии модуля и meck проксирует через новый модуль запросы к коду старого. Соответственно старый идет к локальной для него функции.
источник

ML

Maksim Lapshin in ErlangRus
Мокать плохо
источник

V

Vasilii Demidenok in ErlangRus
Мокать нормально.
источник

ML

Maksim Lapshin in ErlangRus
Vasilii Demidenok
Мокать нормально.
Ну блин. Во-первых у meck скорость такая, что поход к живой бд на порядок быстрее.

Во-вторых мок - гарантия того, что ты спрячешь баги. Ты всегда упускаешь часть багов именно в этом месте
источник

V

Vasilii Demidenok in ErlangRus
Блин, ну камон не используй тул для задач, для которых он плох. Если тебе надо стриггерить фейл сценарии в отдельной подсистеме - отлично подходит.
источник

ИИ

Иванов Иванов... in ErlangRus
Maksim Lapshin
Ну блин. Во-первых у meck скорость такая, что поход к живой бд на порядок быстрее.

Во-вторых мок - гарантия того, что ты спрячешь баги. Ты всегда упускаешь часть багов именно в этом месте
А как юнит тестить отп  приложения без него?
источник

AK

Aleksey Kluchnikov in ErlangRus
комонтестами
источник

ИИ

Иванов Иванов... in ErlangRus
Aleksey Kluchnikov
комонтестами
Мокать в нём?
источник

ML

Maksim Lapshin in ErlangRus
Vasilii Demidenok
Блин, ну камон не используй тул для задач, для которых он плох. Если тебе надо стриггерить фейл сценарии в отдельной подсистеме - отлично подходит.
Можешь пример показать?
источник

AK

Aleksey Kluchnikov in ErlangRus
не мокать, поднимать все в докере компостере и тестить
источник

ML

Maksim Lapshin in ErlangRus
Иванов Иванов
А как юнит тестить отп  приложения без него?
Просто брать и тестировать все целиком :)
источник

EK

Evgeny Khramtsov in ErlangRus
Maksim Lapshin
Мокать плохо
+1 Вообще против этого дела
источник

ИИ

Иванов Иванов... in ErlangRus
Aleksey Kluchnikov
не мокать, поднимать все в докере компостере и тестить
Это интеграционные тесты. Я говорю о модульных
источник

AK

Aleksey Kluchnikov in ErlangRus
Иванов Иванов
Это интеграционные тесты. Я говорю о модульных
вот модульные там и тестить, мне так показалось дешевле чем мокать
источник

V

Vasilii Demidenok in ErlangRus
Maksim Lapshin
Можешь пример показать?
Например эмулирование намеренного рейс - кондишена в системе. Когда ты заведом триггеришь событие, после того как отрабатывает другое событие. Эмулирование любых проблем с файлами или сетью.
источник

AK

Aleksey Kluchnikov in ErlangRus
мокать только все равно иногда приходится
источник

ML

Maksim Lapshin in ErlangRus
У нас есть пара мест, где мы прям явно все взаимодействие целого приложения с внешним миром засунули в модуль, который можно менять. Мок + di вручную. Удобно, но прям вручную писанина.
источник

ИИ

Иванов Иванов... in ErlangRus
Maksim Lapshin
Просто брать и тестировать все целиком :)
Целиком тоже надо. Можно и без юнитов но тогда надо смотреть покрытие. Чем? + Долго и дорого
источник

ML

Maksim Lapshin in ErlangRus
Vasilii Demidenok
Например эмулирование намеренного рейс - кондишена в системе. Когда ты заведом триггеришь событие, после того как отрабатывает другое событие. Эмулирование любых проблем с файлами или сетью.
Посмотреть бы на пример
источник