3

我玩弄WF4測試版2並希望單元測試工作流服務。也許我錯過了一些東西,但這似乎並不重要。單元測試WF4工作流服務

據我所看到的,我可能會使用WorkflowServiceHost。但是我認爲創建一個主機並在測試中消耗它會帶來很多開銷。

難道沒有測試工作流服務就像使用WorkflowInvoker.Invoke一個簡單的方法?

+0

我希望編輯並重新打開此問題。對於測試版2,它太狹窄了,但單元測試WF工作流服務的更廣泛的問題是一個重要的問題。 – TrueWill

回答

1

一定程度上取決於你如何因素的東西。

您可以通過將服務設置爲InArguments和OutArguments的自定義活動將您的應用程序邏輯進行單元測試。 (您可以在傳遞參數使用WorkflowInvoker。)

爲了單元測試您的服務作爲一個整體,我不知道一個好辦法比實際創建服務主機要做到這一點其他的。

另外,如果您的應用程序邏輯依賴於Pick活動或並行接收,你可能想要做的事,以測試挑選/並行方案的不同的執行路徑更先進。