Витаминыч, во многих языках разрешено тестировать только public методы. В языках, где нет строгой инкапсуляции методов и полей (python, js) можно тестировать и private методы, но не советуют.
Выхода два:
1. Привыкнуть делать больше public методов в классах, а в коде оперировать не конкретными классами, а интерфейсами. Тогда можно и класс протестировать, и одновременно уменьшить связность кода из-за того что интерфейсы отсекают все "лишние" методы.
2. Изменить подход к тестированию, например, тестировать некоторые свойства, которые можно проверять только используя public методы.
3. Не тестировать.