Unit testing 如何针对gen_服务器回调进行单元测试?

Unit testing 如何针对gen_服务器回调进行单元测试?,unit-testing,elixir,otp,gen-server,Unit Testing,Elixir,Otp,Gen Server,我有一个例子,一个进程启动,在init块中向自己发送一条消息,并在其他地方产生了动态创建一些进程的副作用。我想对其进行单元测试,但无法确定活动将在何时完成以对模拟进行断言。它最终在启动流程后被调用。在scala中,scalatest有这样的机制来测试项目,但我认为针对回调进行单元测试就足够了 是否认为直接对GenServer回调进行再次单元测试不合适(handle\u info、handle\u call和handle\u cast)? 我可以理解,在启动流程时,测试可能有价值,但这更像是一个集

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

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

我不完全清楚你想做什么,但这可能值得你花时间阅读:@OnorioCatenacci我想整个Plataformatec博客是长生不老药的必备品。@mudasobwa我同意。那里有很多值得花时间阅读的好信息。@OnorioCatenacci“上帝说:“…”那里有光明:)