это типа редкость? А как например что-то использующее колбэки тестируют?
Вообще не редкость. Довольно часто там имплементируются какие-нибудь протоколы, чтобы не писать моки Есть ещё тёмная магия. lib компилируется первее (у меня на скрине), поэтому можно подменить любой модуль специально для тестов, удалив скомпилированный и написав новый. Но это, опять же, тёмная магия. Не советую так делать
Коллбеки это протоколы для бедных Лучше просто использовать протоколы, когда есть возможность
Ага, ну то есть это просто не совсем удобный дефолт и делать как на скрине вообще норм?
Да, это нормальная практика
если конкретно в тестах, то можно пихнуть их в test_helper.exs
Обсуждают сегодня