【发布时间】:2010-11-23 15:37:51
【问题描述】:
我目前正在开发一个使用默认 SqlMembershipProvider 进行身份验证的 asp.net mvc 2 应用程序。我已经实现了一个控制器方法,它通过调用Membership.GetUser().ProviderUserKey 来读取当前用户的ProviderUserKey。
现在我正在尝试为这个控制器编写一些测试方法。
为了摆脱对静态 Membership 类的依赖,我创建了一个瘦包装器并使我的控制器依赖于相应的接口:
public interface IStaticMembershipService {
MembershipUser GetUser();
void UpdateUser(MembershipUser user);
}
到目前为止一切正常,但为了对控制器进行单元测试,我仍然需要模拟此接口的 GetUser() 方法并返回一个包含 ProviderUserKey 属性的 MembershipUser 对象。模拟此类对象的最简单方法是什么?
我使用 moq 作为模拟框架。
【问题讨论】:
标签: c# unit-testing asp.net-mvc-2 mocking asp.net-membership