TestCase
абстрактный класс TestCase расширяет TestCase (View source)
Трейты
Свойства
| 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 |
| array | $expectedOutput | Все ожидаемые строки вывода. | из InteractsWithConsole |
| array | $unexpectedOutput | Все строки вывода, которые не ожидаются. | из 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 array | $firedEvents | Все сгенерированные события. | из MocksApplicationServices |
| protected array | $firedModelEvents | Все сгенерированные события моделей. | из MocksApplicationServices |
| protected array | $dispatchedJobs | Все отправленные задачи. | из MocksApplicationServices |
| protected array | $dispatchedNotifications | Все отправленные уведомления. | из MocksApplicationServices |
| protected Application | $app | Экземпляр приложения Illuminate. | |
| protected array | $afterApplicationCreatedCallbacks | Обработчики, которые должны быть выполнены после создания приложения. | |
| protected array | $beforeApplicationDestroyedCallbacks | Обработчики, которые должны быть выполнены перед уничтожением приложения. | |
| protected Throwable | $callbackException | Исключение, брошенное при выполнении обратного вызова уничтожения приложения. | |
| protected bool | $setUpHasRun | Указывает, прошли ли мы базовый метод setUp. |
Методы
| 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)
Создать шпион экземпляра объекта в контейнере. | from InteractsWithContainer |
| $this | forgetMock(string $abstract)
Попросить контейнер забыть ранее смоделированный/наблюдаемый экземпляр объекта. | from InteractsWithContainer |
| $this | withoutMix()
Зарегистрировать пустой обработчик для Laravel Mix в контейнере. | from InteractsWithContainer |
| $this | withMix()
Зарегистрировать пустой обработчик для Laravel Mix в контейнере. | 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 | flushHeaders()
Очистить все настроенные заголовки. | from MakesHttpRequests |
| $this | withServerVariables(array $server)
Определить набор переменных сервера, которые будут отправляться с запросами. | from MakesHttpRequests |
| $this | withoutMiddleware(string|array|null $middleware = null)
Отключить middleware для теста. | from MakesHttpRequests |
| handle($request, $next) Описание отсутствует | from MakesHttpRequests | |
| $this | actingAs(Authenticatable $user, string|null $guard = null)
Установить текущего вошедшего пользователя для приложения. | from InteractsWithAuthentication |
| $this | be(Authenticatable $user, string|null $guard = null)
Установить текущего вошедшего пользователя для приложения. | from InteractsWithAuthentication |
| $this | assertAuthenticated(string|null $guard = null)
Проверить, что пользователь авторизован. | from InteractsWithAuthentication |
| $this | assertGuest(string|null $guard = null)
Проверить, что пользователь не авторизован. | from InteractsWithAuthentication |
| bool | isAuthenticated(string|null $guard = null)
Возвращает true, если пользователь авторизован, иначе false. | from InteractsWithAuthentication |
| $this | assertAuthenticatedAs(Authenticatable $user, string|null $guard = null)
Проверить, что пользователь авторизован как указанный пользователь. | from InteractsWithAuthentication |
| $this | assertCredentials(array $credentials, string|null $guard = null)
Проверить, что заданные учетные данные действительны. | from InteractsWithAuthentication |
| $this | assertInvalidCredentials(array $credentials, string|null $guard = null)
Проверить, что заданные учетные данные недействительны. | from InteractsWithAuthentication |
| bool | hasCredentials(array $credentials, string|null $guard = null)
Возвращает true, если учетные данные действительны, иначе false. | from InteractsWithAuthentication |
| PendingCommand|int | artisan(string $command, array $parameters = [])
Вызвать команду artisan и вернуть код. | from InteractsWithConsole |
| $this | withoutMockingConsoleOutput()
Отключить имитацию вывода консоли. | from InteractsWithConsole |
| $this | assertDatabaseHas(Модель|string $table, array $data, string|null $connection = null)
Утверждает, что заданное условие поиска существует в базе данных. | из InteractsWithDatabase |
| $this | assertDatabaseMissing(Модель|string $table, array $data, string|null $connection = null)
Утверждает, что заданное условие поиска отсутствует в базе данных. | из InteractsWithDatabase |
| $this | assertDatabaseCount(Модель|string $table, int $count, string|null $connection = null)
Утверждает количество записей в таблице. | из InteractsWithDatabase |
| $this | assertDeleted(Модель|string $table, array $data = [], string|null $connection = null)
Утверждает, что заданная запись была удалена. | из InteractsWithDatabase |
| $this | assertSoftDeleted(Модель|string $table, array $data = [], string|null $connection = null, string|null $deletedAtColumn = 'deleted_at')
Утверждает, что заданная запись была «мягко удалена». | из InteractsWithDatabase |
| $this | assertNotSoftDeleted(Модель|string $table, array $data = [], string|null $connection = null, string|null $deletedAtColumn = 'deleted_at')
Утверждает, что заданная запись не была «мягко удалена». | из InteractsWithDatabase |
| $this | assertModelExists(Модель $model)
Утверждает, что заданная модель существует в базе данных. | из InteractsWithDatabase |
| $this | assertModelMissing(Модель $model)
Утверждает, что заданная модель не существует в базе данных. | из InteractsWithDatabase |
| bool | isSoftDeletableModel(mixed $model)
Определяет, является ли переданный аргумент моделью с мягким удалением. | из InteractsWithDatabase |
| Выражение | castAsJson(array|string $value)
Преобразует JSON-строку в тип, совместимый с базой данных. | из InteractsWithDatabase |
| Подключение | getConnection(string|null $connection = null)
Получить подключение к базе данных. | из InteractsWithDatabase |
| string | getTable(Модель|string $table)
Получить имя таблицы из заданной модели или строки. | из InteractsWithDatabase |
| $this | seed(array|string $class = 'Database\\Seeders\\DatabaseSeeder')
Засеять заданное подключение к базе данных. | из InteractsWithDatabase |
| $this | withDeprecationHandling()
Восстановить обработку устаревших методов. | из InteractsWithDeprecationHandling |
| $this | withoutDeprecationHandling()
Отключить обработку устаревших методов для теста. | из InteractsWithDeprecationHandling |
| $this | withExceptionHandling()
Восстановить обработку исключений. | из InteractsWithExceptionHandling |
| $this | handleExceptions(array $exceptions)
Обработать только указанные исключения с помощью обработчика исключений. | из InteractsWithExceptionHandling |
| $this | handleValidationExceptions()
Обработать только исключения валидации с помощью обработчика исключений. | из InteractsWithExceptionHandling |
| $this | withoutExceptionHandling(array $except = [])
Отключить обработку исключений для теста. | из InteractsWithExceptionHandling |
| void | __construct(ОбработчикИсключений $originalHandler, array $except = [])
Создать новый экземпляр класса. | из InteractsWithExceptionHandling |
| void | report(Throwable $e)
Отправить или записать исключение. | из InteractsWithExceptionHandling |
| bool | shouldReport(Throwable $e)
Определить, должно ли быть отправлено исключение. | из InteractsWithExceptionHandling |
| Response | render(Запрос $request, Throwable $e)
Отобразить исключение в ответ HTTP. | из InteractsWithExceptionHandling |
| void | renderForConsole(OutputInterface $output, Throwable $e)
Вывести исключение в консоль. | from InteractsWithExceptionHandling |
| $this | withSession(array $data)
Установить сеанс для данного массива. | from InteractsWithSession |
| $this | session(array $data)
Установить сеанс для данного массива. | from InteractsWithSession |
| $this | startSession()
Запустить сеанс для приложения. | from InteractsWithSession |
| $this | flushSession()
Очистить все текущие данные сессии. | from InteractsWithSession |
| Wormhole | travel(int $value)
Начать путешествие во времени. | from InteractsWithTime |
| mixed | travelTo(DateTimeInterface $date, callable|null $callback = null)
Переместиться во времени. | from InteractsWithTime |
| DateTimeInterface | travelBack()
Вернуться в текущее время. | from InteractsWithTime |
| TestView | view(string $view, array $data = [])
Создать новый TestView из данного представления. | from InteractsWithViews |
| TestView | blade(string $template, array $data = [])
Рендеринг содержимого данной строки шаблона Blade. | from InteractsWithViews |
| TestComponent | component(string $componentClass, array $data = [])
Рендеринг данного компонента представления. | from InteractsWithViews |
| $this | withViewErrors(array $errors, string $key = 'default')
Заполнить общий мешок ошибок представления данными ошибками. | from InteractsWithViews |
| $this | expectsEvents(array|string $events)
Указать список событий, которые должны быть запущены для данной операции. | from MocksApplicationServices |
| $this | doesntExpectEvents(array|string $events)
Указать список событий, которые не должны быть запущены для данной операции. | from MocksApplicationServices |
| $this | withoutEvents()
Замокать диспетчер событий, чтобы все события были отключены и собраны. | from MocksApplicationServices |
| array | getFiredEvents(array $events)
Отфильтровать данные события по запущенным событиям. | from MocksApplicationServices |
| $this | expectsJobs(array|string $jobs)
Указать список заданий, которые должны быть отправлены для данной операции. | from MocksApplicationServices |
| $this | doesntExpectJobs(array|string $jobs)
Указать список заданий, которые не должны быть отправлены для данной операции. | from MocksApplicationServices |
| $this | withoutJobs()
Замокать диспетчер заданий, чтобы все задания были отключены и собраны. | from MocksApplicationServices |
| array | getDispatchedJobs(array $jobs)
Отфильтровать данные задания по отправленным заданиям. | from MocksApplicationServices |
| array | getDispatched(array $classes, array $dispatched)
Отфильтровать данные классы по массиву отправленных классов. | from MocksApplicationServices |
| bool | wasDispatched(string $needle, array $haystack)
Проверить, существует ли данный класс в массиве отправленных классов. | from MocksApplicationServices |
| $this | withoutNotifications()
Замокать диспетчер уведомлений, чтобы все уведомления были отключены. | from MocksApplicationServices |
| $this | expectsNotification(mixed $notifiable, string $notification)
Указать уведомление, которое должно быть отправлено. | from MocksApplicationServices |
| HttpKernelInterface | createApplication()
Создает приложение. | |
| void | setUp()
Настроить среду тестирования. | |
| void | refreshApplication()
Обновить экземпляр приложения. | |
| array | setUpTraits()
Загрузить вспомогательные трейты тестирования. | |
| void | tearDown()
Очистить среду тестирования перед следующим тестом. |
| void | afterApplicationCreated(callable $callback)
Зарегистрировать обратный вызов, который будет выполнен после создания приложения. | |
| void | beforeApplicationDestroyed(callable $callback)
Зарегистрировать обратный вызов, который будет выполнен перед уничтожением приложения. | |
| void | callBeforeApplicationDestroyedCallbacks()
Выполнить обратные вызовы предварительного уничтожения приложения. |
Подробности
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 withoutMix()
Зарегистрировать пустой обработчик для Laravel Mix в контейнере.
protected $this withMix()
Зарегистрировать пустой обработчик для Laravel Mix в контейнере.
$this withHeaders(array $headers)
Определить дополнительные заголовки, которые должны быть отправлены с запросом.
$this withHeader(string $name, string $value)
Добавить заголовок, который должен быть отправлен с запросом.
$this withToken(string $token, string $type = 'Bearer')
Добавить маркер авторизации для запроса.
$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 assertDeleted(Model|string $table, array $data = [], 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)
Утверждает, что заданная модель не существует в базе данных.
protected bool isSoftDeletableModel(mixed $model)
Определяет, является ли переданный аргумент моделью с мягким удалением.
Expression castAsJson(array|string $value)
Преобразовать строку JSON в совместимый с базой данных тип.
protected Connection getConnection(string|null $connection = null)
Получить подключение к базе данных.
protected string getTable(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)
Определить, следует ли отправлять исключение.
void renderForConsole(OutputInterface $output, Throwable $e)
Отобразить исключение в консоли.
$this withSession(array $data)
Установить сессию в заданный массив.
$this session(array $data)
Установить сессию в заданный массив.
protected $this startSession()
Запустить сессию для приложения.
$this flushSession()
Очистить все данные текущей сессии.
Wormhole travel(int $value)
Начать путешествие во времени.
mixed travelTo(DateTimeInterface $date, callable|null $callback = null)
Переместиться во времени.
DateTimeInterface travelBack()
Переместиться назад к текущему времени.
protected TestView view(string $view, array $data = [])
Создать новый TestView из заданного представления.
protected TestView blade(string $template, array $data = [])
Отобразить содержимое заданного шаблона Blade.
protected TestComponent component(string $componentClass, array $data = [])
Отобразить заданный компонент представления.
protected $this withViewErrors(array $errors, string $key = 'default')
Заполнить общую корзину ошибок представления заданными ошибками.
$this expectsEvents(array|string $events)
Указать список событий, которые должны быть сгенерированы для данного действия.
Эти события будут смоделированы, так что обработчики фактически не будут выполняться.
$this doesntExpectEvents(array|string $events)
Указать список событий, которые не должны быть сгенерированы для данного действия.
Эти события будут смоделированы, так что обработчики фактически не будут выполняться.
protected $this withoutEvents()
Моделировать диспетчер событий, чтобы все события были отключены и собраны.
protected array getFiredEvents(array $events)
Отфильтровать заданные события по отношению к сгенерированным событиям.
protected $this expectsJobs(array|string $jobs)
Указать список задач, которые должны быть отправлены для данного действия.
Эти задачи будут смоделированы, так что обработчики фактически не будут выполняться.
protected $this doesntExpectJobs(array|string $jobs)
Указать список задач, которые не должны быть отправлены для данного действия.
Эти задачи будут смоделированы, так что обработчики фактически не будут выполняться.
protected $this withoutJobs()
Моделировать диспетчер задач, чтобы все задачи были отключены и собраны.
protected array getDispatchedJobs(array $jobs)
Отфильтровать заданные задачи относительно отправленных задач.
protected array getDispatched(array $classes, array $dispatched)
Отфильтровать заданные классы относительно массива отправленных классов.
protected bool wasDispatched(string $needle, array $haystack)
Проверить, существует ли заданный класс в массиве отправленных классов.
protected $this withoutNotifications()
Моделировать диспетчер уведомлений, чтобы все уведомления были отключены.
protected $this expectsNotification(mixed $notifiable, string $notification)
Указать уведомление, которое ожидается к отправке.
abstract HttpKernelInterface createApplication()
Создает приложение.
Нужно реализовать подклассами.
protected void setUp()
Настройка тестовой среды.
protected void refreshApplication()
Обновить экземпляр приложения.
protected array setUpTraits()
Запустить вспомогательные черты тестирования.
protected void tearDown()
Очистить тестовую среду перед следующим тестом.
void afterApplicationCreated(callable $callback)
Зарегистрировать обратный вызов, который будет выполнен после создания приложения.
protected void beforeApplicationDestroyed(callable $callback)
Зарегистрировать обратный вызов, который будет выполнен перед уничтожением приложения.
protected void callBeforeApplicationDestroyedCallbacks()
Выполнить обратные вызовы предварительного уничтожения приложения.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/8.x/Illuminate/Foundation/Testing/TestCase.html