我想知道是否有任何現有的解決方案單元測試Windows工作流程 在SharePoint上下文中運行的基礎工作流程。單元測試SharePoint工作流程
不幸的是,SharePoint庫沒有考慮到測試或模擬的可能性。
此類工作流通常緊密綁定到需要安裝並運行SharePoint實例的SharePoint類,這對於測試來說絕對無效。
以下是在嘗試單元測試現有的工作流程我面臨的挑戰的清單:
- 工作流程使靜態的SharePoint對象的調用;
- 某些
EventArgs
嘲笑所需的類在SharePoint程序集內部; - 工作流程可能會使用特殊的SharePoint Workflow Activities,然後調用SharePoint;
- 沒有方便的API在SharePoint上下文中啓動工作流並監視其狀態。
我解決了這些問題,我必須使用Microsoft Moles來測試某個工作流程,並且可能有一天會將我的解決方案作爲開源發佈。
同時,我想知道您是否有經過單元測試的SharePoint工作流程。如果是這樣,我想聽聽你對這些(也可能是其他)問題的解決方案。我也想知道,如果我的圖書館,如果我發佈它,將會對你感興趣。
謝謝。
對於SharePoint活動,我用自己的代碼替換了'ISharePointService'和'ITaskService'實現,並在代碼中註冊它們。 – 2011-02-23 18:18:41
不錯,但是太複雜了;-)有很多東西你必須在Sharepoint模擬... – 2011-02-23 18:22:19