另一種方法做我很新的起訂量,我不知道這是甚至可能的,但我們說,如果我有一個方法命名爲GeneratedHashedAndSaltedPassword()
和我提出來一個電話從法該方法命名CheckUsersPassword()
是有,我可以從單元測試起訂量表達寫,說任何機會:確認GeneratedHashedAndSaltedPassword
是從調用方法CheckUsersPassword
?檢查是否調用一個方法是從使用起訂量
我會知道CheckUsersPassword
方法正確執行,如果它調用GeneratedHashedAndSaltedPassword
方法沒有任何例外。
什麼我現在並不多,因爲我有困難的時候與起訂量和它的邏輯。
[Test]
public void CheckIfPasswordIsHashed_Test()
{
var securityServiceMock = new Mock<User>();
securityServiceMock.Setup(m => m.CheckUsersPassword(It.IsAny<string>())).Returns(true);
securityServiceMock.VerifyAll();
}
我試圖安裝CheckUsersPassword,但我仍然不知道如何或者即使我可以瓶坯驗證我需要。有人對這類問題有更多的經驗嗎?
這是CheckUserPassword做:
public bool CheckUsersPassword(string password)
{
return SecurityService.GenerateHashedAndSaltedPassword(password, Salt) == Password;
}
它使簡單的調用GenerateHashedAndSaltedPassword()
,並比較了當前用戶的密碼造成的。
SecurityService實例是否注入到包含'CheckUsersPassword'方法的類的構造函數中? – Corporalis
確實看起來像一個公共靜態方法給我。 – Fran