Тестирование API, очистка данных

Всё про тестирование в Yii 2.0
Ответить
Bio man
Сообщения: 609
Зарегистрирован: 2013.07.22, 10:40

Тестирование API, очистка данных

Сообщение Bio man »

Столкнулся с такой проблемой.
В Cest тестах инициализирую тестовые данные через репозитории, получаю их через контейнер.
Но вот беда, нужно же за собой все подчистить!
Первое, что приходит на ум - фикстуры. Но не тут-то было! Репозитории это абстракции, и я не хочу привязывать тесты к инфраструктуре.
Мне всего лишь нужно протестировать API, какое мне дело, какие там репозитории используются, mysql, mongo или что-то еще.
Было бы у меня API для подчистки... Но репозитории такого API не предоставляют (например, пользователя нельзя удалить через репозиторий, такое бизнес-правило). Можно, конечно добавить такое API в репозитории, но не хотелось бы.

Как можно решить задачу?
Bio man
Сообщения: 609
Зарегистрирован: 2013.07.22, 10:40

Re: Тестирование API, очистка данных

Сообщение Bio man »

Вижу 2 пути.
1. для тестов поднимать докер образ
2. при запуске тестов применять миграции, по окончанию откатывать.
2 вариант больше нравится. Только вот нормального менеджера миграций в yii нету. Придется либо морочиться с контроллером, либо выполнять команду.

Если есть еще идеи, предлагайте, буду благодарен.
Ответить