Spec-Zone.ru › Laravel 8

Базы данных для тестов

атрибут TestDatabases (Просмотреть исходный код)

Свойства

статический защищенный bool $schemaIsUpToDate

Указывает, является ли схема тестовой базы данных актуальной.

Методы

void bootTestDatabase()

Инициализировать тестовую базу данных.

массив ensureTestDatabaseExists(string $database)

Убедиться, что тестовая база данных существует, и вернуть ее имя.

void ensureSchemaIsUpToDate()

Убедиться, что текущая схема тестовой базы данных актуальна.

void usingDatabase(string $database, callable $callable)

Выполняет заданный вызов с заданной базой данных.

void whenNotUsingInMemoryDatabase(callable $callback)

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

void switchToDatabase(string $database)

Переключиться на заданную базу данных.

строка testDatabase($database)

Возвращает имя тестовой базы данных.

Подробности

защищенный void bootTestDatabase()

Инициализировать тестовую базу данных.

Возвращаемое значение

void

защищенный массив ensureTestDatabaseExists(string $database)

Убедиться, что тестовая база данных существует, и вернуть ее имя.

Параметры

строка $database

Возвращаемое значение

массив

защищенный void ensureSchemaIsUpToDate()

Убедиться, что текущая схема тестовой базы данных актуальна.

Возвращаемое значение

void

защищенный void usingDatabase(string $database, callable $callable)

Выполняет заданный вызов с заданной базой данных.

Параметры

строка $database
вызов $callable

Возвращаемое значение

void

защищенный void whenNotUsingInMemoryDatabase(callable $callback)

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

Параметры

вызов $callback

Возвращаемое значение

void

защищенный void switchToDatabase(string $database)

Переключиться на заданную базу данных.

Параметры

строка $database

Возвращаемое значение

void

защищенный строка testDatabase($database)

Возвращает имя тестовой базы данных.

Параметры

$database

Возвращаемое значение

строка

© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/8.x/Illuminate/Testing/Concerns/TestDatabases.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API