我目前正在開發一個asp.net mvc 2應用程序,它使用默認的SqlMembershipProvider進行身份驗證。我實現了一個控制器方法,通過調用Membership.GetUser().ProviderUserKey
讀取當前用戶的ProviderUserKey。 現在我正在嘗試爲該控制器編寫一些測試方法。嘲笑會員用戶
擺脫對靜態成員類扶養的,我創建了一個簡單封裝,使我的控制依賴於相應的接口上:
public interface IStaticMembershipService {
MembershipUser GetUser();
void UpdateUser(MembershipUser user);
}
到目前爲止一切正常,但爲了單位 - 測試控制器,我仍然需要模擬此接口的GetUser()
方法並返回一個包含ProviderUserKey屬性的MembershipUser對象。嘲笑這樣的對象最簡單的方法是什麼?
我使用moq作爲嘲諷框架。
非常感謝,創建MembershipUser-class的模擬效果很好。 – Simon 2010-11-24 09:05:54