Предполагая, что в модульном тесте мне нужен объект, все из 50 полей которого настроены с некоторыми значениями. Я не хочу вручную настраивать все эти поля, так как это требует времени и досады ...Сериализуйте объект для модульного тестирования
Как-то мне нужно получить экземпляр, где все поля инициализируются некоторыми значениями, отличными от нуля.
и у меня была идея - что, если я отлажу код, в какой-то момент я получу рабочий экземпляр этого объекта с некоторой настройкой данных - и я просто сериализую его на диск.
Затем я поместил этот файл в папку тестовых ресурсов, и в модульных тестах будет просто десериализовать его из этого места.
Звучит выполнимо .. и разумно? Есть ли другая идея или как вы это сделаете?
UPD: Я согласен, что сериализация не подходит в этом случае. 1) Сохраненный объект не читается человеком. 2) Версия может измениться (очень маловероятна) и не является большой проблемой, я полагаю ... Итак, может быть, есть ли какие-либо читаемые простые для сериализации форматы?
В идеале я хотел бы иметь на самом деле исходный код для генерации. Поскольку это java bean, все геттеры/сеттеры есть. Почему бы не сгенерировать набор вызовов сеттеров по данному объекту во время выполнения?
И после создания 50 из этих файлов кто-то меняет класс. – Kai