Я читаю книгу Effective Jave
, в Item 13: Minimize the accessibility of classes and members
, он отметил, что:Как мы можем протестировать пакет-частный класс?
Для облегчения тестирования, вы можете захотеть сделать класс, интерфейс или элемент более доступным. Это хорошо до определенной степени. допустимо сделать приватный член открытого пакета класса - приватным, чтобы проверить его, но неприемлемо повышать доступность, превышающую его. Другими словами, неприемлемо сделать класс, интерфейс или член частью экспортируемого API-пакетов для облегчения тестирования.
Я знаю, что мы должны инкапсулировать пользователь, сокрытие информации от клиентов, мы можем проверить их, обращаясь к классу с сеттерами и добытчиками, но Как я должен понимать сделать класс частного пакет доступны, если так Как проверить ?
Michael, спасибо за ваш ответ. Я подумал об этом, но не всегда удобно запускать все тесты. К сожалению, невозможно разделить файлы тестовых классов на другой пакет. +1 для вас – haifzhan