Я на 99% уверен, что это невозможно, и я заинтригован, узнав, почему вы захотите это сделать.
Вы должны проводить модульное тестирование выходных данных данного класса на основе заданных входных данных независимо от того, что происходит внутри класса. Вы действительно хотите позволить кому-то иметь возможность изменять детали реализации, если они не изменяют ожидаемые результаты (определенные модульным тестом).
Если вы тестируете приватные методы, любые изменения в классе будут тесно связаны с модульными тестами. если кто-то захочет изменить код для улучшения читабельности или сделать некоторые обновления для повышения производительности, ему придется обновить модульные тесты, даже если класс все еще функционирует так, как он был изначально разработан.
Я уверен, что есть крайние случаи, когда тестирование частных методов может быть полезным, но я ожидаю, что в большинстве случаев это просто не нужно. Вам не нужно нарушать инкапсуляцию, просто проверьте, что вызовы вашего метода дают правильные выходные данные ... независимо от того, что код делает внутри.