对于单元测试,我试图在启动状态机事件后记录所有状态事务。
例如,如果我将事件 A 发布到 async_state_machine 的 fifo_scheduler,状态机将经过状态 B、C,然后返回 D。由于无法记录所有事件状态,我只能检查它是否在之后进入状态 D它是在进行单元测试时完成的:-(
我唯一能想到的就是修改我创建的所有状态(从 simple_state 派生)的所有反应方法或构造函数,以便它们进行记录。当我真的想在它调用状态的 react() 方法之前挂钩到 async_state_machine 时,这似乎有点骇人听闻......