Junit私有方法

问题描述 投票:0回答:1

我正在对一个类进行JUnit测试,我需要在该类中添加两个方法来读取对象的加密密码+盐。我只想为此使用它们,可以以某种方式将它们设为私有,但仍在测试中称呼它们吗?例如:

private String getPassForTest(){
return this.encryptedPass
}

然后在我的测试中,我想访问它

User tester = new User();
PreparedStatement actual = "INSERT INTO `users` ( `Password`) VALUES ('"tester.getEncryptedForTest() +"')";
java junit private
1个回答
0
投票

如果您的测试类在测试的“镜像包”中,则可以将受保护或包作用域声明为私有方法,而不是将方法声明为私有方法。

这是一种常见的做法,特别是如果您用“仅对测试可见”来标记/评论该方法。

© www.soinside.com 2019 - 2024. All rights reserved.