我有一个 gen_server 导出这样的函数:
my_function(Param) ->
gen_server:cast(?SERVER, {forward, Param}).
并有一个像这样的handle_cast:
handle_cast({forward, Param}, #state{peer=Socket} = State) ->
gen_tcp:send(Socket, Param),
{noreply, State}.
在大多数情况下,使用 gen_tcp 连接的对等方将回复不同消息中的一条,我在 handle_info 中处理回复
handle_info({tcp, Socket, Data}) ->
io:format("Received : ~p~n", [Data]),
{noreply, State}.
有什么推荐的方法可以在 erlang 中测试这种场景吗?