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