私はtestmethodに手紙を書くのに助けが必要です...なぜMoq-mockedメソッドはnullを返しましたか?
私は偽のGetProfileFromUserNameメソッドを使用しようとするとエラーが発生しますが、ユーザが自分のプロフィールを表示できることをテストする必要があります。このメソッドはnullを返します。私が理解していないのは、私がGetEmailという名前のメソッドと同じものを持っているということです。
これは仕事をdoesntのプロファイルを取得するためのコードです:
mockUserRepository.Setup(gp => gp.GetProfileFromUserName(userProfile.UserName)).Returns(new Profile { ProfileID = userProfile.ProfileID });
そして、これは作品の電子メールを、取得するためのコードです。
mockUserRepository.Setup(em => em.GetEmail(new MockIdentity("JohnDoe").Name)).Returns("[email protected]");
そして、これはモックの呼び出し方法のスニペットで、代わりにプロファイルのにnullを返します:
public ActionResult ShowProfile()
{
var profile = _userRepository.GetProfileFromUserName(User.Identity.Name);
私は間違って何をしているのですか? GetProfileFromUserNameのuserProfile.UserNameをIt.IsAny()に置き換えた場合。
'It.IsAny()'を使うとどうなりますか? –