我正在对一个类进行JUnit测试,我需要在该类中添加两个方法来读取对象的加密密码+盐。我只想为此使用它们,可以以某种方式将它们设为私有,但仍在测试中称呼它们吗?例如:
private String getPassForTest(){
return this.encryptedPass
}
然后在我的测试中,我想访问它
User tester = new User();
PreparedStatement actual = "INSERT INTO `users` ( `Password`) VALUES ('"tester.getEncryptedForTest() +"')";
如果您的测试类在测试的“镜像包”中,则可以将受保护或包作用域声明为私有方法,而不是将方法声明为私有方法。
这是一种常见的做法,特别是如果您用“仅对测试可见”来标记/评论该方法。