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 |
| static TestResponse|null | $latestResponse | Последний ответ теста (если есть). | из MakesHttpRequests |
| bool | $mockConsoleOutput | Указывает, нужно ли подменять вывод консоли. | из 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 $mock = null)
Создать заглушку (мока) экземпляра объекта в контейнере. | from InteractsWithContainer |
| MockInterface | partialMock(string $abstract, Closure $mock = null)
Создать частичную заглушку (мока) экземпляра объекта в контейнере. | from InteractsWithContainer |
| MockInterface | spy(string $abstract, Closure $mock = null)
Создать шпион (spy) экземпляра объекта в контейнере. | 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 |
| HttpKernelInterface | createApplication()
Создаёт приложение. | |
| void | setUp()
Настроить тестовую среду. | |
| void | refreshApplication()
Обновить экземпляр приложения. | |
| mixed | runTest() {@inheritdoc} | |
| 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 $mock = null)
Создать макет экземпляра объекта в контейнере.
protected MockInterface partialMock(string $abstract, Closure $mock = null)
Создать частичный макет экземпляра объекта в контейнере.
protected MockInterface spy(string $abstract, Closure $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')
Заполнить общую корзину ошибок представления заданными ошибками.
abstract HttpKernelInterface createApplication()
Создает приложение.
Необходимо реализовать в подклассах.
protected void setUp()
Настройка тестовой среды.
protected void refreshApplication()
Обновить экземпляр приложения.
protected mixed runTest()
{@inheritdoc}
protected void tearDown()
Очистка тестовой среды перед следующим тестом.
static void tearDownAfterClass()
Очистка тестовой среды перед следующим тестовым случаем.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/10.x/Illuminate/Foundation/Testing/TestCase.html