2008-12-11 93 views
2

它甚至有可能嗎?單元測試SharePoint中的事件處理程序?

到目前爲止,我發現我們可以購買TypeMock來模擬SharePoint對象,然後使用任何免費的Mocking框架(Moq?)來完成剩餘的工作。

您認爲如何?

它接縫,沒有TypeMock,它是不可能在SharePoint內進行單元測試。

爲了正確地測試我們的事件,我們需要給事件一個SPItemEventProperties。該類是密封的,並有一個需要SPSite的內部構造函數。

如果我使用SPSite,我可以實例化類並給出正確的值來測試我的事件。不過,我想刪除依賴關係和TypeMock接縫,這是唯一能夠做到的。

任何方式嗎?

回答

1

沒有真正好的做法。您可以嘗試將實際使用的SPItemEventProperties的各個部分拆分爲單獨的參數,以便您的事件處理程序接受SPItemEventProperties,並只調用實際的事件處理程序,並將其傳遞給項目和Web。此時,只需單元測試實際的事件處理程序(爲特定參數傳遞適當的模擬對象)。

0

Currenlty typemock隔離器是唯一可以僞造的框架或mock SharePoint。這是因爲它可以創建含有私有構造函數的模擬對象,或者像大多數SharePoint對象一樣是密封的。

相關問題