我正在玩 WF4 beta 2 并想对工作流服务进行单元测试。也许我错过了一些东西,但这似乎并不简单。
据我所知,我可能会使用WorkflowServiceHost
. 但是我认为创建主机然后在测试中使用它会产生很多开销。
难道没有一种简单的方法来测试工作流服务WorkflowInvoker.Invoke
吗?
我正在玩 WF4 beta 2 并想对工作流服务进行单元测试。也许我错过了一些东西,但这似乎并不简单。
据我所知,我可能会使用WorkflowServiceHost
. 但是我认为创建主机然后在测试中使用它会产生很多开销。
难道没有一种简单的方法来测试工作流服务WorkflowInvoker.Invoke
吗?
have a look at link text
部分取决于你如何考虑因素。
您可以通过使用由服务设置的 InArguments 和 OutArguments 将其包装为自定义活动来对应用程序逻辑进行单元测试。(您可以在使用 WorkflowInvoker 时传递参数。)
为了对您的服务进行整体单元测试,除了实际创建服务主机之外,我不知道这样做的好方法。
此外,如果您的应用程序逻辑依赖于 Pick 活动或并行接收,您可能需要做一些更高级的事情来测试 Pick/Parallel 场景的不同执行路径。