2016-04-25 37 views
2

我一直在創建運行本地版本工作流的單元測試。我遵循這個guide進行初始設置。通過該設置,我能夠成功執行和測試工作流程。當我嘗試對標記爲@ManualActivityCompletion的活動實現進行單元測試時,會出現此問題。看起來,手動完成活動通常在單元測試中返回(不等待完成/失敗調用)。標記爲@ManualActivityCompletion的單元測試活動

我想知道是否甚至有可能以這種方式進行單元測試手動完成活動。我的猜測是,這不是因爲我沒有看到它,我也沒有看到任何方式來創建一個測試ManualActivityCompletionClient。在這種情況下,我想知道是否有人對如何在本地工作流中對人工完成活動進行單元測試有任何建議。我試圖通過使用不同的線程和同步點來創建解決方法,但是使用完成/失敗活動(引發的異常等)的實際行爲進行測試很有用。值得一提的是,我已經能夠爲人工完成活動編寫成功的集成單元測試。

任何幫助,非常感謝。

回答

0

要測試調用標記爲@ManualActivityCompletion的活動的工作流邏輯,只需直接模擬此活動的客戶端接口。當客戶端在工作流的異步上下文中執行時,您可以使用Promises和WorkflowClock來實現您的測試。