Tôi muốn thử nghiệm một phương pháp để kiểm tra xem nó có lưu một giao dịch một cách chính xác hay không. Bên trong nó gọi Membership.GetUser() để xác minh người dùng làm cho thử nghiệm thất bại mỗi lần. Có cách nào để giả lập điều này để Memberhip.GetUser() luôn trả về một tên hợp lệ không?Làm thế nào để đơn vị phương pháp thử nghiệm sử dụng System.Web.Security.Membership bên trong?
Tôi đang sử dụng Moq, C# và ASP.Net 4.5 MVC
Bạn có thể xây dựng? Mẫu sử dụng WebSecurity.Login(). Một cách tốt để trừu tượng là gì để các bài kiểm tra đơn vị không thực sự nhấn cơ sở dữ liệu? – GWTF
Tìm thấy điều này có vẻ đầy hứa hẹn: http://blog.spontaneouspublicity.com/unit-testing-the-mvc4-account-controller. Đó có phải là loại trừu tượng mà bạn đang nói đến không? – GWTF
@Scott liên kết bị hỏng. –