Вот что нужно учитывать. Вы ожидаете, что этот модульный тест пройдет или не пройдёт?:
yourClass.setSomeField(null);
assertNull(yourClass.getSomeField());
Если вы меняете нулевое значение на пустую строку и возвращаете его в getSomeField, то теперь клиент должен проверить два условия при тестировании: String и null String. Ничего страшного, но что произойдет, если у вас есть двадцать свойств String в классе ... вам, вероятно, лучше попытаться быть последовательными среди всех сеттеров, а если нет, то причина, вероятно, должна быть более очевидно, чем просто документация, говорящая так.
Есть определенные соглашения относительно добытчиков и установщиков; определенные ожидания. Если я вызываю установщик объекта, то обычно ожидаю, что получатель вернет то, что я установил. Я не ожидаю, что он вернет какое-то представление о том, что я передал, так что классу будет удобнее работать внутри. Я не забочусь о внутренностях класса, и не хочу.