我正在構建一個允許用戶註冊的ASP.NET MVC 3站點。爲此,我使用內置(靜態)Membership
類;有人說它臃腫,但它運作良好,很容易,所以你有。如何在ASP.NET MVC中模擬Membership類以啓用測試
無論如何,我已經開始寫和AdminService類,它將處理用戶帳戶相關的功能,讓我們假設一個疑問,它只有一個方法:
public class AdminService : IAdminService
{
public void DeleteUser(string username)
{
Membership.DeleteUser(username);
}
}
使用Membership類這樣的錯2種方式:它不能通過IoC注入,我發現越來越難編寫IAdminService
的規範(測試),因爲我無法模擬Membership類。
有沒有辦法使ASP.NET會員類的測試友好和依賴注入友好而不滾動我自己?
當涉及到的功能,Membership類效果很好,更重要的是,它的工作原理 現在,所以我真的很捨不得,開始寫我自己的MembershipProvider,因爲它只會慢下來。
感謝UserControl;我通常從一個自制的「模板」開始,並且完全忘記了IMembershipService接口。 – 2010-12-12 17:51:30