【发布时间】:2020-07-29 11:35:42
【问题描述】:
我正在对一个类进行 JUnit 测试,我需要在类中添加两个方法来读取对象的加密密码+盐。我只想为此使用它们,我可以以某种方式将它们设为私有,但仍然在测试中调用它们吗? 例如:
private String getPassForTest(){
return this.encryptedPass
}
然后在我的测试中我想访问它
User tester = new User();
PreparedStatement actual = "INSERT INTO `users` ( `Password`) VALUES ('"tester.getEncryptedForTest() +"')";
【问题讨论】:
-
不要直接(单元)测试私有方法。通过测试使用它们的(非私有)方法来测试它们。如果没有这样的,那么你可以删除私有方法。