2013-11-26 2 views
1

내 코드의 대부분은 위의 핸들러는 이벤트를 게시하기위한 호출되는이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로 이것을 할 수있는 방법이 있습니까? 아니면 이벤트 처리기를 테스트하는 더 좋은 방법이 있습니까?

답변

관련 문제