我的大部分代码看起来像这样
handle_event({publish,Publish_Msg,Publishing_Channel},State)->
Member = pg2:get_members(helpers:get_channel_name(Publishing_Channel)),
case Member of
[M|O]->
[Pid!{send,Publish_Msg}||Pid<-[M|O]];
{error,_}-> lager:info("unavailable")
end,
{ok,State};
上面的处理程序被调用为发布事件,它所做的只是向进程 ID 发送一条消息。
我想做的是创建一堆模拟 Pid,然后让这个事件处理程序向它们发送数据。并检查他们是否真的收到了数据。有什么办法可以用 EUNIT 做到这一点。还是有更好的方法来测试事件处理程序?