3

我玩弄WF4测试版2并希望单元测试工作流服务。也许我错过了一些东西,但这似乎并不重要。单元测试WF4工作流服务

据我所看到的,我可能会使用WorkflowServiceHost。但是我认为创建一个主机并在测试中消耗它会带来很多开销。

难道没有测试工作流服务就像使用WorkflowInvoker.Invoke一个简单的方法?

+0

我希望编辑并重新打开此问题。对于测试版2,它太狭窄了,但单元测试WF工作流服务的更广泛的问题是一个重要的问题。 – TrueWill

回答

1

一定程度上取决于你如何因素的东西。

您可以通过将服务设置为InArguments和OutArguments的自定义活动将您的应用程序逻辑进行单元测试。 (您可以在传递参数使用WorkflowInvoker。)

为了单元测试您的服务作为一个整体,我不知道一个好办法比实际创建服务主机要做到这一点其他的。

另外,如果您的应用程序逻辑依赖于Pick活动或并行接收,你可能想要做的事,以测试挑选/并行方案的不同的执行路径更先进。