Elixir / OTP - 针对GenServer回调的单元测试

时间:2018-03-16 15:09:09

标签: unit-testing elixir otp gen-server

我有一个进程启动的情况,在init块中向自己发送消息,并在其他地方动态创建一些进程有副作用。我想对此进行单元测试,但是没有办法确定何时完成活动以对模拟进行断言。例如,在启动流程后,它最终会被 调用。在scala中,scalatest具有测试此类项目的机制,但我认为针对回调的单元测试就足够了。

直接(handle_infohandle_callhandle_cast)再次对GenServer回调进行单元测试是否被认为是不合适的? 我可以理解,在开始这个过程的测试中可能有价值,但这更像是一个集成测试。 可以在模块的单元测试中调用例如handle_info/2而不是启动进程并检查效果吗?

0 个答案:

没有答案