TestCase
абстрактный класс TestCase наследуется от TestCase (Просмотреть исходный код)
Трейты
Свойства
| protected Vite|null | $originalVite | Исходный обработчик Vite. | из InteractsWithContainer |
| protected Mix|null | $originalMix | Исходный обработчик Laravel Mix. | из InteractsWithContainer |
| protected array | $defaultHeaders | Дополнительные заголовки для запроса. | из MakesHttpRequests |
| protected array | $defaultCookies | Дополнительные куки для запроса. | из MakesHttpRequests |
| protected array | $unencryptedCookies | Дополнительные куки, которые не будут зашифрованы для запроса. | из MakesHttpRequests |
| protected array | $serverVariables | Дополнительные переменные сервера для запроса. | из MakesHttpRequests |
| protected bool | $followRedirects | Указывает, следует ли перенаправлять. | из MakesHttpRequests |
| protected bool | $encryptCookies | Указывает, следует ли шифровать куки. | из MakesHttpRequests |
| protected bool | $withCredentials | Указывает, должны ли JSON-запросы выполняться с учетными данными (куки). | из MakesHttpRequests |
| bool | $mockConsoleOutput | Указывает, следует ли имитировать вывод консоли. | из InteractsWithConsole |
| bool|null | $expectsOutput | Указывает, ожидается ли вывод от команды. | из InteractsWithConsole |
| array | $expectedOutput | Все ожидаемые строки вывода. | из InteractsWithConsole |
| array | $expectedOutputSubstrings | Все ожидаемые подстроки в выводе. | из InteractsWithConsole |
| array | $unexpectedOutput | Все строки вывода, которые не ожидаются. | из InteractsWithConsole |
| array | $unexpectedOutputSubstrings | Все текст, который не ожидается в выводе. | из InteractsWithConsole |
| array | $expectedTables | Все ожидаемые таблицы вывода. | из InteractsWithConsole |
| array | $expectedQuestions | Все ожидаемые вопросы. | из InteractsWithConsole |
| array | $expectedChoices | Все ожидаемые вопросы с выбором. | из InteractsWithConsole |
| protected callable|null | $originalDeprecationHandler | Исходный обработчик устаревших функций. | из InteractsWithDeprecationHandling |
| protected ExceptionHandler|null | $originalExceptionHandler | Исходный обработчик исключений. | из InteractsWithExceptionHandling |
| protected | $except | из InteractsWithExceptionHandling | |
| protected | $originalHandler | из InteractsWithExceptionHandling | |
| protected Application | $app | Экземпляр приложения Illuminate. | из InteractsWithTestCaseLifecycle |
| protected array | $afterApplicationCreatedCallbacks | Обработчики, которые должны быть выполнены после создания приложения. | из InteractsWithTestCaseLifecycle |
| protected array | $beforeApplicationDestroyedCallbacks | Обработчики, которые должны быть выполнены перед уничтожением приложения. | из InteractsWithTestCaseLifecycle |
| protected Throwable | $callbackException | Исключение, выброшенное при выполнении обработчика уничтожения приложения. | из InteractsWithTestCaseLifecycle |
| protected bool | $setUpHasRun | Указывает, был ли выполнен базовый метод setUp. | из InteractsWithTestCaseLifecycle |
Методы
| object | swap(string $abstract, object $instance)
Зарегистрировать экземпляр объекта в контейнере. | from InteractsWithContainer |
| object | instance(string $abstract, object $instance)
Зарегистрировать экземпляр объекта в контейнере. | from InteractsWithContainer |
| MockInterface | mock(string $abstract, Closure|null $mock = null)
Создать макет экземпляра объекта в контейнере. | from InteractsWithContainer |
| MockInterface | partialMock(string $abstract, Closure|null $mock = null)
Создать частичный макет экземпляра объекта в контейнере. | from InteractsWithContainer |
| MockInterface | spy(string $abstract, Closure|null $mock = null)
Создать шпион экземпляра объекта в контейнере. | from InteractsWithContainer |
| $this | forgetMock(string $abstract)
Инструктировать контейнер забыть ранее смоделированный/используемый в качестве шпиона экземпляр объекта. | from InteractsWithContainer |
| $this | withoutVite()
Зарегистрировать пустой обработчик для Vite в контейнере. | from InteractsWithContainer |
| __invoke($entrypoints, $buildDirectory = null) Без описания | from InteractsWithContainer | |
| __call($method, $parameters) Без описания | from InteractsWithContainer | |
| __toString() Без описания | from InteractsWithContainer | |
| useIntegrityKey($key) Без описания | from InteractsWithContainer | |
| useBuildDirectory($path) Без описания | from InteractsWithContainer | |
| useHotFile($path) Без описания | from InteractsWithContainer | |
| withEntryPoints($entryPoints) Без описания | from InteractsWithContainer | |
| useScriptTagAttributes($attributes) Без описания | from InteractsWithContainer | |
| useStyleTagAttributes($attributes) Без описания | from InteractsWithContainer | |
| usePreloadTagAttributes($attributes) Без описания | from InteractsWithContainer | |
| preloadedAssets() Без описания | from InteractsWithContainer | |
| reactRefresh() Без описания | from InteractsWithContainer | |
| content($asset, $buildDirectory = null) Без описания | from InteractsWithContainer | |
| asset($asset, $buildDirectory = null) Без описания | from InteractsWithContainer | |
| $this | withHeaders(array $headers)
Определить дополнительные заголовки, которые должны быть отправлены с запросом. | from MakesHttpRequests |
| $this | withHeader(string $name, string $value)
Добавить заголовок, который должен быть отправлен с запросом. | from MakesHttpRequests |
| $this | withToken(string $token, string $type = 'Bearer')
Добавить токен авторизации для запроса. | from MakesHttpRequests |
| $this | withBasicAuth(string $username, string $password)
Добавить заголовок базовой аутентификации в запрос с указанными учетными данными. | from MakesHttpRequests |
| $this | withoutToken()
Удалить токен авторизации из запроса. | from MakesHttpRequests |
| $this | flushHeaders()
Очистить все настроенные заголовки. | from MakesHttpRequests |
| $this | withServerVariables(array $server)
Определить набор переменных сервера, которые должны быть отправлены с запросами. | from MakesHttpRequests |
| $this | withoutMiddleware(string|array|null $middleware = null)
Отключить middleware для теста. | from MakesHttpRequests |
| handle($request, $next) Описание отсутствует | из MakesHttpRequests | |
| $this | actingAs(Authenticatable $user, string|null $guard = null)
Установить текущего пользователя, вошедшего в систему, для приложения. | из InteractsWithAuthentication |
| $this | be(Authenticatable $user, string|null $guard = null)
Установить текущего пользователя, вошедшего в систему, для приложения. | из InteractsWithAuthentication |
| $this | assertAuthenticated(string|null $guard = null)
Утверждение, что пользователь аутентифицирован. | из InteractsWithAuthentication |
| $this | assertGuest(string|null $guard = null)
Утверждение, что пользователь не аутентифицирован. | из InteractsWithAuthentication |
| bool | isAuthenticated(string|null $guard = null)
Возвращает true, если пользователь аутентифицирован, иначе false. | из InteractsWithAuthentication |
| $this | assertAuthenticatedAs(Authenticatable $user, string|null $guard = null)
Утверждение, что пользователь аутентифицирован как указанный пользователь. | из InteractsWithAuthentication |
| $this | assertCredentials(array $credentials, string|null $guard = null)
Утверждение, что указанные учетные данные действительны. | из InteractsWithAuthentication |
| $this | assertInvalidCredentials(array $credentials, string|null $guard = null)
Утверждение, что указанные учетные данные недействительны. | из InteractsWithAuthentication |
| bool | hasCredentials(array $credentials, string|null $guard = null)
Возвращает true, если учетные данные действительны, иначе false. | из InteractsWithAuthentication |
| PendingCommand|int | artisan(string $command, array $parameters = [])
Вызов команды artisan и возврат кода. | из InteractsWithConsole |
| $this | withoutMockingConsoleOutput()
Отключить имитацию вывода консоли. | из InteractsWithConsole |
| $this | assertDatabaseHas(Model|string $table, array $data, string|null $connection = null)
Утверждение, что заданное условие where существует в базе данных. | из InteractsWithDatabase |
| $this | assertDatabaseMissing(Model|string $table, array $data, string|null $connection = null)
Утверждение, что заданное условие where не существует в базе данных. | из InteractsWithDatabase |
| $this | assertDatabaseCount(Model|string $table, int $count, string|null $connection = null)
Утверждение количества записей в таблице. | из InteractsWithDatabase |
| $this | assertDatabaseEmpty(Model|string $table, string|null $connection = null)
Утверждение, что у заданной таблицы нет записей. | из InteractsWithDatabase |
| $this | assertSoftDeleted(Model|string $table, array $data = [], string|null $connection = null, string|null $deletedAtColumn = 'deleted_at')
Утверждение, что заданная запись была "мягко удалена". | из InteractsWithDatabase |
| $this | assertNotSoftDeleted(Model|string $table, array $data = [], string|null $connection = null, string|null $deletedAtColumn = 'deleted_at')
Утверждение, что заданная запись не была "мягко удалена". | из InteractsWithDatabase |
| $this | assertModelExists(Model $model)
Утверждение, что заданная модель существует в базе данных. | из InteractsWithDatabase |
| $this | assertModelMissing(Model $model)
Утверждение, что заданная модель отсутствует в базе данных. | из InteractsWithDatabase |
| $this | expectsDatabaseQueryCount(int $expected, string|null $connection = null)
Указать количество запросов к базе данных, которое должно произойти во время теста. | из InteractsWithDatabase |
| bool | isSoftDeletableModel(mixed $model)
Определить, является ли аргумент моделью с мягким удалением. | из InteractsWithDatabase |
| Expression | castAsJson(array|object|string $value)
Преобразование JSON-строки к типу, совместимому с базой данных. | из InteractsWithDatabase |
| Подключение | getConnection(string|null $connection = null, string|null $table = null)
Получить подключение к базе данных. | из InteractsWithDatabase |
| строка | getTable(Модель|строка $table)
Получить имя таблицы из заданной модели или строки. | из InteractsWithDatabase |
| строка|null | getTableConnection(Модель|строка $table)
Получить подключение к таблице, указанное в заданной модели. | из InteractsWithDatabase |
| строка | getDeletedAtColumn(строка $table, строка $defaultColumnName = 'deleted_at')
Получить имя столбца таблицы, используемого для мягких удалений. | из InteractsWithDatabase |
| Модель|null | newModelFor(Модель|строка $table)
Получить сущность модели из заданной модели или строки. | из InteractsWithDatabase |
| $this | seed(массив|строка $class = 'Database\\Seeders\\DatabaseSeeder')
Засеять заданное подключение к базе данных. | из InteractsWithDatabase |
| $this | withDeprecationHandling()
Восстановить обработку устаревания. | из InteractsWithDeprecationHandling |
| $this | withoutDeprecationHandling()
Отключить обработку устаревания для теста. | из InteractsWithDeprecationHandling |
| $this | withExceptionHandling()
Восстановить обработку исключений. | из InteractsWithExceptionHandling |
| $this | handleExceptions(массив $exceptions)
Обрабатывать только указанные исключения через обработчик исключений. | из InteractsWithExceptionHandling |
| $this | handleValidationExceptions()
Обрабатывать только исключения проверки валидации через обработчик исключений. | из InteractsWithExceptionHandling |
| $this | withoutExceptionHandling(массив $except = [])
Отключить обработку исключений для теста. | из InteractsWithExceptionHandling |
| void | __construct(ExceptionHandler $originalHandler, массив $except = [])
Создать новый экземпляр класса. | из InteractsWithExceptionHandling |
| void | report(Throwable $e)
Отправить или записать исключение. | из InteractsWithExceptionHandling |
| bool | shouldReport(Throwable $e)
Определить, должно ли быть сообщено об исключении. | из InteractsWithExceptionHandling |
| Ответ | render(Запрос $request, Throwable $e)
Отобразить исключение в ответ HTTP. | из InteractsWithExceptionHandling |
| void | renderForConsole(OutputInterface $output, Throwable $e)
Отобразить исключение в консоли. | из InteractsWithExceptionHandling |
| $this | withSession(массив $data)
Установить сессию в заданный массив. | из InteractsWithSession |
| $this | session(массив $data)
Установить сессию в заданный массив. | из InteractsWithSession |
| $this | startSession()
Запустить сессию для приложения. | из InteractsWithSession |
| $this | flushSession()
Очистить все текущие данные сессии. | из InteractsWithSession |
| смешанное | freezeTime(вызов|null $callback = null)
Заморозить время. | из InteractsWithTime |
| смешанное | freezeSecond(вызов|null $callback = null)
Заморозить время в начале текущей секунды. | из InteractsWithTime |
| Wormhole | travel(целое $value)
Начать путешествие во времени. | из InteractsWithTime |
| смешанное | travelTo(DateTimeInterface|Closure|Carbon|строка|bool|null $date, вызов|null $callback = null)
Переместиться во времени. | из InteractsWithTime |
| DateTimeInterface | travelBack()
Переместиться назад ко времени текущей установки. | из InteractsWithTime |
| void | setUpTheTestEnvironment()
Настройка тестовой среды. | из InteractsWithTestCaseLifecycle |
| void | tearDownTheTestEnvironment()
Очистка тестовой среды перед следующим тестом. | из InteractsWithTestCaseLifecycle |
| array | setUpTraits()
Загрузка вспомогательных тестовых трейтов. | из InteractsWithTestCaseLifecycle |
| static void | tearDownAfterClassUsingTestCase()
Очистка тестовой среды перед следующим тестовым случаем. | из InteractsWithTestCaseLifecycle |
| void | afterApplicationCreated(callable $callback)
Регистрация обратного вызова, который будет выполнен после создания приложения. | из InteractsWithTestCaseLifecycle |
| void | beforeApplicationDestroyed(callable $callback)
Регистрация обратного вызова, который будет выполнен перед уничтожением приложения. | из InteractsWithTestCaseLifecycle |
| void | callBeforeApplicationDestroyedCallbacks()
Выполнение обратных вызовов предварительного уничтожения приложения. | из InteractsWithTestCaseLifecycle |
| TestView | view(string $view, Arrayable|array $data = [])
Создание нового TestView из заданного представления. | из InteractsWithViews |
| TestView | blade(string $template, Arrayable|array $data = [])
Отображение содержимого заданной строки шаблона Blade. | из InteractsWithViews |
| TestComponent | component(string $componentClass, Arrayable|array $data = [])
Отображение заданного компонента представления. | из InteractsWithViews |
| $this | withViewErrors(array $errors, string $key = 'default')
Заполнение общего контейнера ошибок представления указанными ошибками. | из InteractsWithViews |
| Application | createApplication()
Создаёт приложение. | |
| void | setUp()
Настройка тестовой среды. | |
| void | refreshApplication()
Обновление экземпляра приложения. | |
| void | tearDown()
Очистка тестовой среды перед следующим тестом. | |
| static void | tearDownAfterClass()
Очистка тестовой среды перед следующим тестовым случаем. |
Подробности
protected object swap(string $abstract, object $instance)
Регистрация экземпляра объекта в контейнере.
protected object instance(string $abstract, object $instance)
Регистрация экземпляра объекта в контейнере.
protected MockInterface mock(string $abstract, Closure|null $mock = null)
Моделирование экземпляра объекта в контейнере.
protected MockInterface partialMock(string $abstract, Closure|null $mock = null)
Моделирование частичного экземпляра объекта в контейнере.
protected MockInterface spy(string $abstract, Closure|null $mock = null)
Подглядывание за экземпляром объекта в контейнере.
protected $this forgetMock(string $abstract)
Инструктирование контейнера забыть ранее смоделированный/просмотренный экземпляр объекта.
protected $this withoutVite()
Регистрация пустого обработчика для Vite в контейнере.
__invoke($entrypoints, $buildDirectory = null)
Без описания
__call($method, $parameters)
Без описания
__toString()
Без описания
useIntegrityKey($key)
Без описания
useBuildDirectory($path)
Без описания
useHotFile($path)
Без описания
withEntryPoints($entryPoints)
Без описания
useScriptTagAttributes($attributes)
Без описания
useStyleTagAttributes($attributes)
Без описания
usePreloadTagAttributes($attributes)
Без описания
preloadedAssets()
Без описания
reactRefresh()
Без описания
content($asset, $buildDirectory = null)
Без описания
asset($asset, $buildDirectory = null)
Без описания
$this withHeaders(array $headers)
Определяет дополнительные заголовки, которые должны быть отправлены с запросом.
$this withHeader(string $name, string $value)
Добавляет заголовок, который будет отправлен с запросом.
$this withToken(string $token, string $type = 'Bearer')
Добавляет токен авторизации для запроса.
$this withBasicAuth(string $username, string $password)
Добавляет заголовок базовой аутентификации в запрос с указанными учетными данными.
$this withoutToken()
Удаляет токен авторизации из запроса.
$this flushHeaders()
Очищает все настроенные заголовки.
$this withServerVariables(array $server)
Определяет набор переменных сервера, которые должны быть отправлены с запросами.
$this withoutMiddleware(string|array|null $middleware = null)
Отключает middleware для теста.
handle($request, $next)
Без описания
$this actingAs(Authenticatable $user, string|null $guard = null)
Устанавливает текущего вошедшего пользователя для приложения.
$this be(Authenticatable $user, string|null $guard = null)
Устанавливает текущего вошедшего пользователя для приложения.
$this assertAuthenticated(string|null $guard = null)
Проверяет, что пользователь авторизован.
$this assertGuest(string|null $guard = null)
Утвердить, что пользователь не аутентифицирован.
protected bool isAuthenticated(string|null $guard = null)
Возвращает true, если пользователь аутентифицирован, и false в противном случае.
$this assertAuthenticatedAs(Authenticatable $user, string|null $guard = null)
Утвердить, что пользователь аутентифицирован как указанный пользователь.
$this assertCredentials(array $credentials, string|null $guard = null)
Утвердить, что заданные учетные данные валидны.
$this assertInvalidCredentials(array $credentials, string|null $guard = null)
Утвердить, что заданные учетные данные невалидны.
protected bool hasCredentials(array $credentials, string|null $guard = null)
Возвращает true, если учетные данные валидны, и false в противном случае.
PendingCommand|int artisan(string $command, array $parameters = [])
Вызвать команду artisan и вернуть код.
protected $this withoutMockingConsoleOutput()
Отключить имитацию вывода консоли.
protected $this assertDatabaseHas(Model|string $table, array $data, string|null $connection = null)
Утвердить, что заданное условие where существует в базе данных.
protected $this assertDatabaseMissing(Model|string $table, array $data, string|null $connection = null)
Утвердить, что заданное условие where не существует в базе данных.
protected $this assertDatabaseCount(Model|string $table, int $count, string|null $connection = null)
Утвердить количество записей в таблице.
protected $this assertDatabaseEmpty(Model|string $table, string|null $connection = null)
Утвердить, что заданная таблица не содержит записей.
protected $this assertSoftDeleted(Model|string $table, array $data = [], string|null $connection = null, string|null $deletedAtColumn = 'deleted_at')
Утвердить, что заданная запись была "мягко удалена".
protected $this assertNotSoftDeleted(Model|string $table, array $data = [], string|null $connection = null, string|null $deletedAtColumn = 'deleted_at')
Утвердить, что заданная запись не была "мягко удалена".
protected $this assertModelExists(Model $model)
Утвердить, что заданная модель существует в базе данных.
protected $this assertModelMissing(Model $model)
Утвердить, что заданная модель не существует в базе данных.
$this expectsDatabaseQueryCount(int $expected, string|null $connection = null)
Укажите количество баз данных запросов, которые должны произойти во время теста.
protected bool isSoftDeletableModel(mixed $model)
Определите, является ли аргумент моделью с мягким удалением.
Expression castAsJson(array|object|string $value)
Преобразуйте строку JSON в тип, совместимый с базой данных.
protected Connection getConnection(string|null $connection = null, string|null $table = null)
Получить подключение к базе данных.
protected string getTable(Model|string $table)
Получить имя таблицы из заданной модели или строки.
protected string|null getTableConnection(Model|string $table)
Получить подключение к таблице, указанное в заданной модели.
protected string getDeletedAtColumn(string $table, string $defaultColumnName = 'deleted_at')
Получить имя столбца таблицы, используемого для мягких удалений.
protected Model|null newModelFor(Model|string $table)
Получить сущность модели из заданной модели или строки.
$this seed(array|string $class = 'Database\\Seeders\\DatabaseSeeder')
Засеять заданное подключение к базе данных.
protected $this withDeprecationHandling()
Восстановить обработку устаревших функций.
protected $this withoutDeprecationHandling()
Отключить обработку устаревших функций для теста.
protected $this withExceptionHandling()
Восстановить обработку исключений.
protected $this handleExceptions(array $exceptions)
Обработать только заданные исключения через обработчик исключений.
protected $this handleValidationExceptions()
Обработать только исключения валидации через обработчик исключений.
protected $this withoutExceptionHandling(array $except = [])
Отключить обработку исключений для теста.
void __construct(ExceptionHandler $originalHandler, array $except = [])
Создать новый экземпляр класса.
void report(Throwable $e)
Отправить или записать в журнал исключение.
bool shouldReport(Throwable $e)
Определить, должно ли быть сообщено об исключении.
Ответ render(Запрос $request, Исключение $e)
Отобразить исключение в HTTP-ответе.
void renderForConsole(OutputInterface $output, Исключение $e)
Отобразить исключение в консоли.
$this withSession(array $data)
Установить сессию заданным массивом.
$this session(array $data)
Установить сессию заданным массивом.
protected $this startSession()
Запустить сессию для приложения.
$this flushSession()
Очистить все данные текущей сессии.
mixed freezeTime(callable|null $callback = null)
Заморозить время.
mixed freezeSecond(callable|null $callback = null)
Заморозить время в начале текущей секунды.
Перемещение travel(int $value)
Начать перемещение во времени.
mixed travelTo(DateTimeInterface|Closure|Carbon|string|bool|null $date, callable|null $callback = null)
Переместиться во времени.
DateTimeInterface travelBack()
Вернуться к текущему времени.
protected void setUpTheTestEnvironment()
| internal |
Настройка тестовой среды.
protected void tearDownTheTestEnvironment()
| internal |
Очистка тестовой среды перед следующим тестом.
protected array setUpTraits()
Загрузка тестовых вспомогательных трейтов.
static void tearDownAfterClassUsingTestCase()
| internal |
Очистка тестовой среды перед следующим набором тестов.
void afterApplicationCreated(callable $callback)
Регистрация обратного вызова, который будет выполнен после создания приложения.
protected void beforeApplicationDestroyed(callable $callback)
Регистрация обратного вызова, который будет выполнен перед уничтожением приложения.
protected void callBeforeApplicationDestroyedCallbacks()
Выполнение обратных вызовов предварительного уничтожения приложения.
protected Предпросмотр view(string $view, Массив|array $data = [])
Создание нового предпросмотра из заданного представления.
protected TestView blade(string $template, Arrayable|array $data = [])
Отобразить содержимое заданной строки шаблона Blade.
protected TestComponent component(string $componentClass, Arrayable|array $data = [])
Отобразить заданный компонент представления.
protected $this withViewErrors(array $errors, string $key = 'default')
Заполнить общую корзину ошибок представления заданными ошибками.
Application createApplication()
Создаёт приложение.
protected void setUp()
Настройка тестовой среды.
protected void refreshApplication()
Обновить экземпляр приложения.
protected void tearDown()
Очистка тестовой среды перед следующим тестом.
static void tearDownAfterClass()
Очистка тестовой среды перед следующим тестовым случаем.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/11.x/Illuminate/Foundation/Testing/TestCase.html