как ты будешь ассертить?
Может я в глаза ебусь, но мне казалось мой тест ложился, когда я делал каст, а не сенд
а зачем тебе это нужно тестить? Ты либо тестишь отправку сообщения, либо обработку месседжа. Тестить "поимку" это как тестить ОТП
{:"$gen_cast", message} или как-то так
cast оборачивается функцией этого GenServer, а в тестах этот модуль мокаешь
я тестирую не поимку, а факт отправки,
если уж очень надо можно отловить в тесте так: pid = GenServer.whereis(MyModule) :erlang.trace(pid, true, [:receive])
Обсуждают сегодня