Spec-Zone.ru › Laravel 11

TestDatabases

trait TestDatabases (View source)

Свойства

static protected bool $schemaIsUpToDate

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

Методы

void bootTestDatabase()

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

array ensureTestDatabaseExists(string $database)

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

void ensureSchemaIsUpToDate()

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

void usingDatabase(string $database, callable $callable)

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

void whenNotUsingInMemoryDatabase(callable $callback)

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

void switchToDatabase(string $database)

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

string testDatabase($database)

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

Подробности

protected void bootTestDatabase()

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

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

void

protected array ensureTestDatabaseExists(string $database)

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

Параметры

string $database

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

array

protected void ensureSchemaIsUpToDate()

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

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

void

protected void usingDatabase(string $database, callable $callable)

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

Параметры

string $database
callable $callable

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

void

protected void whenNotUsingInMemoryDatabase(callable $callback)

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

Параметры

callable $callback

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

void

protected void switchToDatabase(string $database)

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

Параметры

string $database

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

void

protected string testDatabase($database)

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

Параметры

$database

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

string

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

Spec-Zone.ru

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