私はMoqの新機能ですが、これも可能ですが、GeneratedHashedAndSaltedPassword()
というメソッドが1つあればCheckUsersPassword()
という名前のメソッドからのそのメソッドは、次のようなユニットテストMoq式から書き込むことができます。GeneratedHashedAndSaltedPassword
がCheckUsersPassword
メソッドから呼び出されているかどうかを確認しますか?メソッドへの呼び出しがMoqを使用して別のメソッドから行われているかどうか確認してください
GeneratedHashedAndSaltedPassword
メソッドを例外なく呼び出すと、CheckUsersPassword
メソッドが正しく実行されていることがわかります。
私はMoqとの時間が苦労しているので、今はあまりないです。それは論理です。
[Test]
public void CheckIfPasswordIsHashed_Test()
{
var securityServiceMock = new Mock<User>();
securityServiceMock.Setup(m => m.CheckUsersPassword(It.IsAny<string>())).Returns(true);
securityServiceMock.VerifyAll();
}
私はセットアップCheckUsersPasswordにしようとしていたが、私はまだ、私は必要があるかまたは私が検証をプリフォームすることができても、知りません。誰かがこの種の問題でより多くの経験を持っていますか?
これはCheckUserPasswordが何をするかである:それはGenerateHashedAndSaltedPassword()
に、単純な呼び出しを行うと、現在のユーザーのパスワードを使用して結果を比較
public bool CheckUsersPassword(string password)
{
return SecurityService.GenerateHashedAndSaltedPassword(password, Salt) == Password;
}
。
SecurityServiceインスタンスは、 'CheckUsersPassword'メソッドを含むクラスのコンストラクタに挿入されていますか? – Corporalis
は私には静的な静的メソッドのようです。 – Fran