我目前正在开发一个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