我终于开始利用 MassTransit 中出色的 Automatonymous 组件,并且我想通过我的新状态机进行 TDD。
在阅读了此处的 MT 文档 ( http://masstransit-project.com/MassTransit/advanced/sagas/automatonymous.html ) 并花了一些时间谷歌搜索后,我在 MT/Automatonymous Git 存储库中找到了单元测试,看起来像要走的路:
特别是,_machine.RaiseEvent(....)
方法似乎正是我需要能够使用测试提供的刺激来驱动状态机。
接下来,我去寻找那个重载......原来它是一个似乎生活在这里的扩展方法:
这就是我卡住的地方。我不确定使用这些扩展方法进行测试的正确方法是什么?*.tt 是一种文本生成模板格式...这些是作为 nuget 包的一部分安装的吗?如何访问扩展程序?和/或更广泛地说,为继承自的状态机编写单元测试的推荐方法是什么MassTransitStateMachine<T>
?
此处的后续问题:如何通过 InMemoryTestHarness 成功驱动 MassTransitStateMachine?