Лично я бы держался подальше от создания данных для тестовых случаев в любом другом месте, кроме внутри тестовых случаев.Вместо создания тестовых данных создайте генераторы данных, которые позволяют быстро создавать объекты в каждом тестовом примере или в каждом перед блоке.
Это имеет два основных преимущества:
- Это делаеттесты намного легче читать, поскольку разработчик может точно видеть, какие объекты используются, и
- Это должно значительно сократить объем тестовых данных, которыми вы должны управлять.
Зарезервируйте тестовые данные для таких вещей, как функциональные и интеграционные тесты, и используйте инструмент, такой как DBDeploy, для управления этими данными.Эти данные должны быть преднамеренно небольшими.Использование DBDeploy и DBUnit позволяет очищать базу данных перед каждым тестом или набором тестов.Это также должно ограничивать объем данных, которые вам нужны, поскольку это значительно увеличивает повторное использование данных.