我正在实现基于 WF 的 WCF Web 服务。此 Web 服务使用我不负责的其他 Web 服务。所以基本上我的服务工作流包含几个发送事件。
我遵循 TDD 方法,因此服务实现将由单元测试覆盖。我想测试 3rd 方服务的正确调用。
在非工作流情况下,我会通过 NMock 模拟外部服务。但就我而言,我无法控制工作流实例的实例化,而且我不知道如何欺骗发送事件以使用模拟对象而不是真实的服务端点。
虽然Unit Testing Workflows And Activities MSDN 上的文章提到了模拟,我找不到模拟发送事件远程端的任何完整示例。
知道怎么做吗?
最佳答案
请尝试 Moles 框架。 http://research.microsoft.com/en-us/projects/pex/
有关于如何模拟共享点服务的示例。我相信同样的技巧应该适用于 WF 工作流。
我已经尝试模拟 sqlconnection、 Entity Framework 、web 服务调用,它工作得非常好。基本上,它可以模拟几乎任何 .net 对象。
关于wcf - 如何在 WF 工作流中模拟 Web 服务调用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3412351/