wcf - 如何在 WF 工作流中模拟 Web 服务调用?

标签 wcf web-services unit-testing mocking workflow-foundation

我正在实现基于 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/

相关文章:

java - 如何在不测试调用数据库的私有(private)方法的情况下进行单元测试

.net - RESTful WCF 服务在 POST 操作中返回 "endpoint not found"错误

c# - 使用 RestSharp 发布带有虚线元素名称的 XML

postgresql - 如何从查询中导出 DBUnit 结果集

javascript - 公司如何保护 JavaScript 客户端库的安全?

java - Jersey InputStream 在过滤器中被修改。无法弄清楚如何访问 Jersey Resource 中修改后的 inputStream

unit-testing - PHPUnit - 从命令行中的代码覆盖率中排除一些目录

c# - 创建可以在 C# 中反序列化的 JSON 对象

c# - 是否可以在同一方法中同时使用 GET 和 POST?

c# - WCF 自定义端点行为中字典的 JQuery 并发问题