0
moqの問題が再発していますが、今回は何が間違っているのか分かりません。今回は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;
プロバイダがプロパティTHAですあなたと同じようにモックアップオブジェクトで設定されます。電子メールの部分はうまくいっています。ちょうどResetPasswordが返すものは返されません。それはただ私にnullを与える。
おかげ
ニースを渡し
。私はそれが何かが気にしないと思った試合を探していたのか分からなかった。 誰かが、.NetのメソッドがVirtualのときにいつ知っているか教えてもらえれば、インターフェイスと余分なものがあるので、私はそれを模擬することができるかどうかを知ることができます。 私はMailMessage(sys.net)でいくつかのことをやろうとしています。私自身のインターフェースとラッパーを書く必要があるかどうかはわかりません。 – chobo2
"test"の代わりにIt.IsAny()を使用するだけで気にしないでください。 –