내 코드의 대부분은 위의 핸들러는 이벤트를 게시하기위한 호출되는이erlang에서 gen_events를 테스트하려면 어떻게해야합니까?
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에 메시지를 보낸다.
내가 뭘하고 싶은지 모의 Pids을 모으고 나서이 이벤트 처리기에서 데이터를 보내도록하십시오. 데이터가 실제로 수신되었는지 확인하십시오. EUNIT로 이것을 할 수있는 방법이 있습니까? 아니면 이벤트 처리기를 테스트하는 더 좋은 방법이 있습니까?