Вообще там же есть параметры доступа protected или чет такое.
То есть берешь класс, который надо оттестировать, наследуешься и там уже добавляешь тесты.
может быть, кто-то так и делает, но если тебе поля нужны, то проще отладчик взять, по-моему. хорошая практика должна быть написание отдельных модулей, которые могут взаимодействовать между собой. есть же принципы написания программ типа "solid". можешь глянуть