Вы можете использовать отражение, чтобы получить значения приватных полей. Например:
Field field = YourClass.class.getDeclaredField("language");
field.setAccessible(true); //override the access restriction of it being private
field.get(yourObject);
Если на вашем пути к классам есть пружина, вы можете использовать ReflectionUtils
/ ReflectionTestUtils
.
Иногда утверждают, что частные поля проверять не следует, и только общедоступное состояние объекта является точкой юнит-тестирования. С этой точки зрения, может быть, лучше разоблачить геттер или, что еще лучше, выбросить исключение.
Если объект находится в недопустимом состоянии, если поля не заданы, то сам объект должен нести ответственность за обеспечение его валидности путем создания исключения.