我想这个主管模块中:可以模拟erlang:退出吗?
那么天真的测试可能做到这一点:
stop_invokes_exit_test() ->
meck:new(erlang, [unstick, passthrough]),
meck:expect(erlang, whereis, 1, a_pid),
meck:expect(erlang, exit, 2, true),
mousetrap_sup:stop(),
?assert(meck:called(erlang, exit, [a_pid, kill])).
毫不奇怪,它挂起。
我可以看到它可能无法在测试中执行此代码,但有没有办法?
这并获得成功。谢谢! –