4

我想知道是否有任何現有的解決方案單元測試Windows工作流程 在SharePoint上下文中運行的基礎工作流程單元測試SharePoint工作流程

不幸的是,SharePoint庫沒有考慮到測試或模擬的可能性。
此類工作流通常緊密綁定到需要安裝並運行SharePoint實例的SharePoint類,這對於測試來說絕對無效。

以下是在嘗試單元測試現有的工作流程我面臨的挑戰的清單:

  • 工作流程使靜態的SharePoint對象的調用;
  • 某些EventArgs嘲笑所需的類在SharePoint程序集內部;
  • 工作流程可能會使用特殊的SharePoint Workflow Activities,然後調用SharePoint;
  • 沒有方便的API在SharePoint上下文中啓動工作流並監視其狀態。

我解決了這些問題,我必須使用Microsoft Moles來測試某個工作流程,並且可能有一天會將我的解決方案作爲開源發佈。
同時,我想知道您是否有經過單元測試的SharePoint工作流程。如果是這樣,我想聽聽你對這些(也可能是其他)問題的解決方案。我也想知道,如果我的圖書館,如果我發佈它,將會對你感興趣。

謝謝。

回答

2

單元測試工作流程?一般來說,單元測試Sharepoint是相當困難的。

我用了兩個框架一起與SharePoint:

這些框架都沒有能夠測試微軟的Sharepoint活動或特別,工作流與SharePoint設計製作因爲那些密封的,你應該認爲他們「工作」反正 - 微軟製造他們,他們是完美的! :-)

由於在我眼中,由於Sharepoint性質的原因,沒有多少人試圖對Sharepoint進行單元測試,所以您的庫當然是非常有趣的:您使用大量內置功能並只需定製並且可能添加到該功能 - 基本上你只想測試/單元測試你自己的代碼。

對不起,我不能給你關於我面臨的問題的具體情況 - Typemock肯定是更強大的使用,因爲它是一個很老的和成熟的Pex &鼴鼠很有趣,雖然(我發現Sharepoint相當不錯的教程: Unit Testing SharePoint Foundation with Microsoft Pex and Mole

+0

對於SharePoint活動,我用自己的代碼替換了'ISharePointService'和'ITaskService'實現,並在代碼中註冊它們。 – 2011-02-23 18:18:41

+0

不錯,但是太複雜了;-)有很多東西你必須在Sharepoint模擬... – 2011-02-23 18:22:19