Если в вашем классе есть соавтор, который нуждается в насмешках, он получит его откуда-либо - через конструктор или через сеттер.Так что иметь их - не проблема дизайна.
Но у меня не было бы добытчиков для всего, если бы они не были частью API, естественно.Вы должны тестировать наблюдаемое поведение тестируемого объекта - и это означает, что вы можете естественным образом получить его через публичный API.
Однажды я работал над проектом, в котором разработчик настаивал на том, чтобы все было открыто, чтобы онмог проверить внутреннее состояние.Это было ... ммм ... весело.