Когда тестируете код, который зависит от моделей и данных, можно использовать прикрепления, как способ генерировать временные таблицы, заполненные данными для тестирования. Преимущество использования прикреплений – это то, что ваш тест не сможет разрушить реальные данные. Также, вы можете начать тестировать ваш код непосредственно до разработки реального содержимого для приложения.
CakePHP попытается использовать соединение с именем $test в конфигурационном файле app/config/database.php. Если это соединение не получится использовать, то будет использоваться $default конфигурация и в этой базе данных будут создаваться тестовые таблицы. В обоих случаях, к имени таблиц будет добавляться префикс test_suite_", для предотвращения конфликтов с, возможно, уже существующими таблицами.
CakePHP выполняет следующие действия во время теста, основанного на прикреплениях: