2012-02-06 77 views

回答

2

嗯......好問題! SharePoint沒有考慮到可測試性的設計。一般來說,SharePoint中的單元測試並非如此。

檢出TypeMock單元測試產品SharePoint。 TypeMock Isolator允許您僞造對SharePoint的調用,以便您可以在不實際安裝SharePoint或轉到SharePoint 2010的特定實例的情況下針對SharePoint對象模型運行單元測試。

儘管這個工具聽起來很有希望,真的懷疑你是否可以對用戶權限運行單元測試。畢竟,你會想檢查用戶權限對真正的SharePoint實例,而不是模擬對象嗎?我的意思是我的意思是,如果你不想訪問SharePoint來檢查用戶權限,那麼你實際上不是TDDing SharePoint。

如果你仍然決定在這種情況下繼續使用TDD,那麼你所需要做的就是創建一個模擬對象(使用任何模擬庫),它返回一個布爾值。如果你所做的只是檢查用戶是否有訪問權限或用戶屬於一個組,那麼它與簡單的存根(stub)給你一個布爾值並沒有什麼不同。