Инвентаризация: DEV: Test

Тесты написаны с учетом, что имеется локальная (localhost) MySQL БД, которая доступна по root без пароля (параметры хранятся в test-console.php)
Доступ:

$this->rootDb = Yii::$app->get('db_root');
  • Создается приложение с отдельным конфигом test-migrations
  • Через root_db создаем временную пустую БД для миграций
  • Прогоняем все миграции
  • Через root_db удаляем временную БД для миграций

В рамках основного модуля (не REST) нужно проверить все веб маршруты

CRUD

  • Перед стартом всех тестов нужно восстанавливать тестовую БД из фикстур
  • Нужно понять какие атрибуты нужно передавать в форму (ну это все атрибуты из таблицы + junction_tables_ids, которые можно вытащить из Links).
  • Читаем атрибуты 2х моделей
  • Операции выполняем в порядке D-U-C-R
  • Удаляем модель 2
  • Назначаем модели 1 атрибуты модели 2
  • Создаем модель 1 (предварительно валидация, потом создание)
  • Читаем ее
  • инвентаризация/dev/test.txt
  • Последнее изменение: 2025/05/25 15:16
  • admin