TestCase
абстрактный класс TestCase наследуется от TestCase (Просмотреть исходный код)
Трейты
Свойства
| protected Mix|null | $originalMix | Оригинальный обработчик Laravel Mix. | из Взаимодействие с контейнером |
| protected array | $defaultHeaders | Дополнительные заголовки для запроса. | из Выполнение HTTP-запросов |
| protected array | $defaultCookies | Дополнительные куки для запроса. | из Выполнение HTTP-запросов |
| protected array | $unencryptedCookies | Дополнительные куки, которые не будут зашифрованы для запроса. | из Выполнение HTTP-запросов |
| protected array | $serverVariables | Дополнительные переменные сервера для запроса. | из Выполнение HTTP-запросов |
| protected bool | $followRedirects | Указывает, должны ли следовать перенаправлениям. | из Выполнение HTTP-запросов |
| protected bool | $encryptCookies | Указывает, должны ли куки быть зашифрованы. | из Выполнение HTTP-запросов |
| protected bool | $withCredentials | Указывает, должны ли JSON-запросы выполняться с «кредитами» (куки). | из Выполнение HTTP-запросов |
| bool | $mockConsoleOutput | Указывает, следует ли эмулировать вывод консоли. | из Взаимодействие с консолью |
| array | $expectedOutput | Все ожидаемые строки вывода. | из Взаимодействие с консолью |
| array | $expectedTables | Все ожидаемые таблицы вывода. | из Взаимодействие с консолью |
| array | $expectedQuestions | Все ожидаемые вопросы. | из Взаимодействие с консолью |
| array | $expectedChoices | Все ожидаемые вопросы с вариантами выбора. | из Взаимодействие с консолью |
| protected ExceptionHandler|null | $originalExceptionHandler | Оригинальный обработчик исключений. | из Взаимодействие с обработкой исключений |
| protected | $except | из Взаимодействие с обработкой исключений | |
| protected | $originalHandler | из Взаимодействие с обработкой исключений | |
| protected array | $firedEvents | Все сгенерированные события. | из Моделирование сервисов приложения |
| protected array | $firedModelEvents | Все сгенерированные события моделей. | из Моделирование сервисов приложения |
| protected array | $dispatchedJobs | Все запланированные задачи. | из Моделирование сервисов приложения |
| protected array | $dispatchedNotifications | Все отправленные уведомления. | из Моделирование сервисов приложения |
| 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 | 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 $driver = null)
Установить текущего вошедшего пользователя для приложения. | from InteractsWithAuthentication |
| $this | be(Authenticatable $user, string|null $driver = 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)
Проверить, что заданное условие where существует в базе данных. | from InteractsWithDatabase |
| $this | assertDatabaseMissing(string $table, array $data, string|null $connection = null)
Утверждает, что заданное условие where отсутствует в базе данных. | из InteractsWithDatabase |
| $this | assertDatabaseCount(string $table, int $count, string|null $connection = null)
Утверждает количество записей в таблице. | из InteractsWithDatabase |
| $this | assertDeleted(Model|string $table, array $data = [], string|null $connection = null)
Утверждает, что заданная запись была удалена. | из InteractsWithDatabase |
| $this | assertSoftDeleted(Model|string $table, array $data = [], string|null $connection = null, string|null $deletedAtColumn = 'deleted_at')
Утверждает, что заданная запись была "мягко удалена". | из InteractsWithDatabase |
| bool | isSoftDeletableModel(mixed $model)
Определяет, является ли аргумент моделью, допускающей мягкое удаление. | из InteractsWithDatabase |
| Connection | getConnection(string|null $connection = null)
Получить подключение к базе данных. | из InteractsWithDatabase |
| $this | seed(array|string $class = 'DatabaseSeeder')
Засеять заданное соединение базы данных. | из InteractsWithDatabase |
| $this | withExceptionHandling()
Восстановить обработку исключений. | из InteractsWithExceptionHandling |
| $this | handleExceptions(array $exceptions)
Обработать только указанные исключения с помощью обработчика исключений. | из InteractsWithExceptionHandling |
| $this | handleValidationExceptions()
Обработать только исключения валидации с помощью обработчика исключений. | из InteractsWithExceptionHandling |
| $this | withoutExceptionHandling(array $except = [])
Отключить обработку исключений для теста. | из InteractsWithExceptionHandling |
| void | __construct(ExceptionHandler $originalHandler, array $except = [])
Создать новый экземпляр класса. | из InteractsWithExceptionHandling |
| void | report(Throwable $e)
Отправить или записать исключение. | из InteractsWithExceptionHandling |
| bool | shouldReport(Throwable $e)
Определить, должно ли исключение быть отправлено. | из InteractsWithExceptionHandling |
| Response | render(Request $request, Throwable $e)
Отобразить исключение в HTTP-ответе. | из InteractsWithExceptionHandling |
| void | renderForConsole(OutputInterface $output, Throwable $e)
Отобразить исключение в консоли. | из InteractsWithExceptionHandling |
| $this | withSession(array $data)
Установить сессию в заданный массив. | из InteractsWithSession |
| $this | session(array $data)
Установить сессию в заданный массив. | из InteractsWithSession |
| $this | startSession()
Запустить сессию для приложения. | из InteractsWithSession |
| $this | flushSession()
Очистить все данные текущей сессии. | из InteractsWithSession |
| $this | expectsEvents(array|string $events)
Указать список событий, которые должны быть сгенерированы для данного действия. | из MocksApplicationServices |
| $this | doesntExpectEvents(array|string $events)
Указать список событий, которые не должны быть сгенерированы для данного действия. | из MocksApplicationServices |
| $this | withoutEvents()
Имитировать обработчик событий, чтобы все события были заглушены и собраны. | из MocksApplicationServices |
| array | getFiredEvents(array $events)
Отфильтровать заданные события по отношению к сгенерированным событиям. | из MocksApplicationServices |
| $this | expectsJobs(array|string $jobs)
Указать список задач, которые должны быть отправлены для данного действия. | из MocksApplicationServices |
| $this | doesntExpectJobs(array|string $jobs)
Укажите список задач, которые не должны быть отправлены для данного действия. | из MocksApplicationServices |
| $this | withoutJobs()
Имитировать диспетчер задач, чтобы все задачи были отключены и собраны. | из MocksApplicationServices |
| array | getDispatchedJobs(array $jobs)
Отфильтруйте заданные задачи по отношению к отправленным задачам. | из MocksApplicationServices |
| array | getDispatched(array $classes, array $dispatched)
Отфильтруйте заданные классы по отношению к массиву отправленных классов. | из MocksApplicationServices |
| bool | wasDispatched(string $needle, array $haystack)
Проверьте, существует ли заданный класс в массиве отправленных классов. | из MocksApplicationServices |
| $this | withoutNotifications()
Имитировать диспетчер уведомлений, чтобы все уведомления были отключены. | из MocksApplicationServices |
| $this | expectsNotification(mixed $notifiable, string $notification)
Укажите уведомление, которое ожидается для отправки. | из MocksApplicationServices |
| HttpKernelInterface | createApplication()
Создает приложение. | |
| void | setUp()
Настройка тестовой среды. | |
| void | refreshApplication()
Обновить экземпляр приложения. | |
| array | setUpTraits()
Загрузить тестовые вспомогательные черты. | |
| void | tearDown()
Очистка тестовой среды перед следующим тестом. | |
| void | afterApplicationCreated(callable $callback)
Зарегистрировать обратный вызов, который будет выполнен после создания приложения. | |
| void | beforeApplicationDestroyed(callable $callback)
Зарегистрировать обратный вызов, который будет выполнен перед уничтожением приложения. | |
| void | callBeforeApplicationDestroyedCallbacks()
Выполнить обратные вызовы предварительного уничтожения приложения. |
Details
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 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)
Отключить мидлвары для теста.
handle($request, $next)
Без описания
$this actingAs(Authenticatable $user, string|null $driver = null)
Установить текущего вошедшего пользователя для приложения.
$this be(Authenticatable $user, string|null $driver = 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(string $table, array $data, string|null $connection = null)
Утверждать, что заданное условие where существует в базе данных.
protected $this assertDatabaseMissing(string $table, array $data, string|null $connection = null)
Утверждать, что заданное условие where не существует в базе данных.
protected $this assertDatabaseCount(string $table, int $count, string|null $connection = null)
Утверждать количество записей в таблице.
protected $this assertDeleted(Model|string $table, array $data = [], string|null $connection = null)
Утверждать, что указанная запись была удалена.
protected $this assertSoftDeleted(Модель|string $table, array $data = [], string|null $connection = null, string|null $deletedAtColumn = 'deleted_at')
Утвердить, что заданная запись была «мягко удалена».
protected bool isSoftDeletableModel(mixed $model)
Определить, является ли аргумент моделью, допускающей мягкое удаление.
protected Подключение getConnection(string|null $connection = null)
Получить подключение к базе данных.
$this seed(array|string $class = 'DatabaseSeeder')
Засеять заданное подключение к базе данных.
protected $this withExceptionHandling()
Восстановить обработку исключений.
protected $this handleExceptions(array $exceptions)
Обработать только указанные исключения через обработчик исключений.
protected $this handleValidationExceptions()
Обработать только исключения валидации через обработчик исключений.
protected $this withoutExceptionHandling(array $except = [])
Отключить обработку исключений для теста.
void __construct(ОбработчикИсключений $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()
Очистить все текущие данные сеанса.
$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/7.x/Illuminate/Foundation/Testing/TestCase.html