这听起来比我的意思更模糊,但是在测试类中的方法时,正确的过程是什么。
例如,客户类将设置密码的 md5 散列保存到数据库,而不是实际密码。客户类中的私有方法计算出用于保存的 md5 哈希。
public class Customer() {
public void setPassword(String password){
this.password = hashPassword(password);
}
private String hashPassword(String password){
..do stuff..
}
.. other methods ..
}
现在这只是一个例子,我不想知道如何计算 md5 哈希等。这是关于测试的。这是我能想到的选择:
- 我在测试类中创建了一个与 hashPassword 相同的方法,然后比较结果。
- 我手动计算特定密码 (myPassword) 的结果并将其存储为常量。在测试中将密码设置为 myPassword 后,我会将常量与结果进行比较。