Я предполагаю, что большинство реализаций имеют базовый набор известных данных, который обновляется при каждом запуске теста. Я думаю, что здесь есть несколько основных школ мысли.
- Имейте тестовый код, используйте вызовы приложений для получения данных.
- Попросите тестовый код раскрутить данные вручную с помощью прямых вызовов хранилища данных.
- Пусть этот базовый набор данных включает в себя все, что вам нужно для запуска тестов.
Я думаю, очевидно, что № 3 - наименее удобный подход ... но мне все еще любопытно, добился ли кто-нибудь успеха с ним. Возможно, вы могли бы иметь базы данных для различных сценариев и удалять/добавлять их из тестового кода.