Вы можете попытаться макетировать проанализированные объекты , определяя только необходимые возвращаемые значения для определенных методов, вызываемых кодом обработки.Это полезно, если создание объекта является сложным и / или объект имеет много внешних зависимостей.
Другие варианты - это то, что вы перечислили: загружать проанализированные объекты из файлов напрямую или создавать их вручную в своих модульных тестах,Я обычно предпочитаю последний вариант, потому что модульные тесты должны быть максимально автономными.Обратите внимание, что создание вручную может быть утомительным, но вам нужно написать этот код только один раз, затем вы можете использовать его с различными параметрами для всех ваших модульных тестов.В то время как при использовании файлового подхода вам необходимо создавать множество файлов, которые, вероятно, различаются по размеру, и они быстро становятся головной болью при обслуживании.Например, что если формат файла изменится в следующем выпуске?Вам необходимо вручную отредактировать все тестовые файлы.При первом подходе вам нужно всего лишь изменить код установки теста в одном месте.