私は再びmoqに問題があり、今回何を間違えたかわかりません。
だから私はデバッガーを段階的に見ていきます、そして私のモックで私が設定したにもかかわらず私は気づきます
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;
プロバイダーは、ご覧のとおり、モックアップオブジェクトで設定されるプロパティです。メール部分は正常に埋められます。ResetPasswordだけでは、本来あるべきものは返されません。それは私にnullを与えるだけです。
ありがとう