Тестирование сервиса, можно ли создавать отдельный класс для хранения объектов тестирования или это плохая практика?
Можно и так.
Я видел как некоторые ребята пишут DSL для тестов. (Типа: User user = ObjectFather.getDefaultUser().with ... .please())
Ну а мне больше нравится тестовые данные хранить в виде джейсонов: джейсон легко хранить, легко просматривать, дегко преобразовывать в объект.
Если твои тестовые данные занимают 1000 строк. То почему бы и нет)