我有一个进程启动的情况,在init
块中向自己发送消息,并在其他地方动态创建一些进程有副作用。我想对此进行单元测试,但是没有办法确定何时完成活动以对模拟进行断言。例如,在启动流程后,它最终会被 调用。在scala中,scalatest具有测试此类项目的机制,但我认为针对回调的单元测试就足够了。
直接(handle_info
,handle_call
和handle_cast
)再次对GenServer回调进行单元测试是否被认为是不合适的?
我可以理解,在开始这个过程的测试中可能有价值,但这更像是一个集成测试。
可以在模块的单元测试中调用例如handle_info/2
而不是启动进程并检查效果吗?