Тестивароние сервиса.

Всё про тестирование в Yii 2.0
Ответить
Аватара пользователя
Chelobaka
Сообщения: 210
Зарегистрирован: 2018.06.01, 09:54

Тестивароние сервиса.

Сообщение Chelobaka »

Здравствуйте,
У меня есть сервис, создания ящика.

Создать ящик:
___________________________________________________________________
1. Создание самого ящика. Ящик.
2. Сохранение связи продуктов входящих в Ящих. ЯщикПродукт - сохрание в таблицу связей
3. Сохранение нового количества ящиков в Контейнере. КонтейнерЯщик - сохранение в таблицу связей
4. Сохранение логов.
и т.д.

То есть в одном методе дергаются другие методы и другие классы для работы с контейнером и т.д.
Но суть в том что данный сервис отвечает за создание и редактирование Ящика.

Я сделал интеграционный тест: Создание и проверка добавление и вычитание всех данных в БД.
Проблема в том что тест занимает 80 строк и если учесть что тесты должны быть атомарные, то что то я делаю не так.

То есть я могу протестировать данный сервис по методам создав его через рефлексию но зачем это делать если работа методов проверена в интеграционных тестах?

Второй момент, я не могу проверить данный класс без фикстур.

Как вообще правильно тестировать классы которые создают, редактируют несколько моделей?

Ответить