Юнит на частных методах - PullRequest
       11

Юнит на частных методах

0 голосов
/ 16 апреля 2020

Я делаю тест JUnit для класса, и мне нужно было добавить в класс два метода, которые читают зашифрованный пароль + соль объекта. Я только хочу использовать их для этого, могу ли я как-то сделать их приватными, но при этом вызывать их в тесте? Например:

private String getPassForTest(){
return this.encryptedPass
}

Тогда в моем тесте я бы хотел получить к нему доступ

User tester = new User();
PreparedStatement actual = "INSERT INTO `users` ( `Password`) VALUES ('"tester.getEncryptedForTest() +"')";

1 Ответ

0 голосов
/ 16 апреля 2020

Если ваш тестовый класс находится в «зеркальном пакете» теста, вместо того, чтобы объявлять метод как закрытый, вы можете использовать защищенный или пакетный контекст.

Это обычная практика, особенно если вы сигнализируете / комментируете метод «видимым только для теста».

...