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