我又遇到了起订量问题,不知道这次我做错了什么。
所以我一步一步地通过调试器,我注意到即使在我的 Mock 中我设置了
ResetPassword 返回“嘿,它似乎没有
这是我的单元测试的一部分:
var membershipMock = new Mock<MembershipProvider>();
var user = new Mock<MembershipUser>();
user.SetupGet(x => x.Email).Returns("Email");
user.Setup(x => x.ResetPassword("test")).Returns("hey");
membershipMock.Setup(m => m.GetUser("chobo2", false)).Returns(user.Object);
authentication.Authenticate.Provider = membershipMock.Object;
// Act
var actual = authentication.PasswordRecoveryStep2("chobo2","2z");
我的代码
MembershipUser userName = Provider.GetUser(user, false);
string newPassword = userName.ResetPassword(securityAnswer);
Mail.To = userName.Email;
如您所见,Provider 是一个使用模型对象设置的属性。电子邮件部分填写得很好。只是 ResetPassword 不会返回它应该返回的内容。它只是给我空。
谢谢