我正在尝试测试我的 WF4 状态机工作流程。一些转换由 Receive 活动触发,并根据消息中的数据进行适当的转换。现在我正在使用 WorkflowApplicationTest 来运行我的测试,但我只能测试我的超时路径,因为任何其他转换都是由这个接收触发的。我已经研究过使用 XamlInjector 来模拟 Receive,但它看起来只适用于自定义活动。我还尝试制作自定义接收活动,以便我可以模拟它,但无法弄清楚我需要做的所有事情来使我的自定义接收工作或找到有关创建自定义接收活动的任何信息。
是否有一个简单的解决方案我忽略了如何测试它?如果自定义接收是能够使用 XamlInjector 的唯一方法,我该如何编写呢?
我正在使用 Visual Studio 测试框架进行单元测试。