работы у нас был датапровайдер, который мог для слоя DB или API запрашивать для теста сущность типа:
Db().User().withStatus(1).hasFollowers(1).hasFollowings(1).withAlias('Mordor').getRandomRow()
или
Api().Firm().getFirm().withFilialID('123445678').getRandomRow()
т.е. такая ORM и API с гарантировали, что по заданному критерию будет находиться случайная сущность с запрошенными данными + такая сущность будет на сессию (запуск тестов из консоли, один процесс) будет исключать эту сущность из выборок, чтобы исключить неконсистетность тестов при параллельном запуске и рейс-кондишенах.
Ну, если у тебя тест упал с данными, которые ты специально для него приготовил - у тебя два варианта: либо тест не актуален, либо баг.
Обсуждают сегодня