TestCase
абстрактный класс TestCase расширяет TestCase (View source)
Трейты
| InteractsWithContainer | |
| MakesHttpRequests | |
| InteractsWithAuthentication | |
| InteractsWithConsole | |
| InteractsWithDatabase | |
| InteractsWithExceptionHandling | |
| InteractsWithSession | |
| MocksApplicationServices |
Свойства
| 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 |
| bool | $mockConsoleOutput | Указывает, нужно ли имитировать вывод консоли. | из InteractsWithConsole |
| array | $expectedOutput | Все ожидаемые строки вывода. | из InteractsWithConsole |
| array | $expectedQuestions | Все ожидаемые вопросы. | из InteractsWithConsole |
| 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)
Создать шпиона (spy) экземпляра объекта в контейнере. | 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 | 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 отсутствует в базе данных. | from InteractsWithDatabase |
| $this | assertDeleted(Модель|string $table, array $data = [], string|null $connection = null)
Утверждение, что заданная запись была удалена. | from InteractsWithDatabase |
| $this | assertSoftDeleted(Модель|string $table, array $data = [], string|null $connection = null, string|null $deletedAtColumn = 'deleted_at')
Утверждение, что заданная запись была "мягко удалена". | from InteractsWithDatabase |
| bool | isSoftDeletableModel(mixed $model)
Определение, является ли аргумент моделью, допускающей мягкое удаление. | from InteractsWithDatabase |
| Подключение | getConnection(string|null $connection = null)
Получение подключения к базе данных. | from InteractsWithDatabase |
| $this | seed(array|string $class = 'DatabaseSeeder')
Загрузка заданного подключения к базе данных. | from InteractsWithDatabase |
| $this | withExceptionHandling()
Восстановление обработки исключений. | from InteractsWithExceptionHandling |
| $this | handleExceptions(array $exceptions)
Обработка только указанных исключений через обработчик исключений. | from InteractsWithExceptionHandling |
| $this | handleValidationExceptions()
Обработка только исключений валидации через обработчик исключений. | from InteractsWithExceptionHandling |
| $this | withoutExceptionHandling(array $except = [])
Отключение обработки исключений для теста. | from InteractsWithExceptionHandling |
| void | __construct(ОбработчикИсключений $originalHandler, array $except = [])
Создание нового экземпляра класса. | from InteractsWithExceptionHandling |
| void | report(Исключение $e)
Отчет об исключении или его регистрация. | from InteractsWithExceptionHandling |
| bool | shouldReport(Исключение $e)
Определение, должно ли исключение быть обработано. | from InteractsWithExceptionHandling |
| Response | render(Запрос $request, Исключение $e)
Отображение исключения в HTTP-ответе. | from InteractsWithExceptionHandling |
| void | renderForConsole(OutputInterface $output, Исключение $e)
Отображение исключения в консоли. | from InteractsWithExceptionHandling |
| $this | withSession(array $data)
Установка сессии с заданным массивом. | from InteractsWithSession |
| $this | session(array $data)
Установка сессии с заданным массивом. | from InteractsWithSession |
| $this | startSession()
Запуск сессии для приложения. | from InteractsWithSession |
| $this | flushSession()
Очистка всех данных текущей сессии. | from InteractsWithSession |
| $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()
Эмулировать диспетчер задач так, чтобы все задачи были отключены и собраны. | из MocksApplicationServices |
| массив | getDispatchedJobs(массив $jobs)
Фильтрует заданные задачи по отношению к отправленным задачам. | из MocksApplicationServices |
| массив | getDispatched(массив $classes, массив $dispatched)
Фильтрует заданные классы по отношению к массиву отправленных классов. | из MocksApplicationServices |
| логическое | wasDispatched(строка $needle, массив $haystack)
Проверяет, существует ли заданный класс в массиве отправленных классов. | из MocksApplicationServices |
| $this | withoutNotifications()
Эмулировать диспетчер уведомлений, чтобы все уведомления были отключены. | из MocksApplicationServices |
| $this | expectsNotification(смешанное $notifiable, строка $notification)
Указать уведомление, которое ожидается к отправке. | из MocksApplicationServices |
| HttpKernelInterface | createApplication()
Создаёт приложение. | |
| пустое значение | setUp()
Настройка тестовой среды. | |
| пустое значение | refreshApplication()
Обновить экземпляр приложения. | |
| массив | setUpTraits()
Загрузка вспомогательных тестов. | |
| пустое значение | tearDown()
Очистка тестовой среды перед следующим тестом. | |
| пустое значение | afterApplicationCreated(обратный вызов $callback)
Регистрация обратного вызова, который будет выполнен после создания приложения. | |
| пустое значение | beforeApplicationDestroyed(обратный вызов $callback)
Регистрация обратного вызова, который будет выполнен перед уничтожением приложения. | |
| пустое значение | callBeforeApplicationDestroyedCallbacks()
Выполнение обратных вызовов пред уничтожением приложения. |
Подробности
protected объект swap(строка $abstract, объект $instance)
Регистрация экземпляра объекта в контейнере.
protected объект instance(строка $abstract, объект $instance)
Регистрация экземпляра объекта в контейнере.
protected MockInterface mock(строка $abstract, Closure $mock = null)
Эмулирование экземпляра объекта в контейнере.
protected MockInterface partialMock(строка $abstract, Closure $mock = null)
Эмулирование частичного экземпляра объекта в контейнере.
protected MockInterface spy(строка $abstract, Closure $mock = null)
Шпионить за экземпляром объекта в контейнере.
protected $this withoutMix()
Зарегистрировать пустой обработчик для Laravel Mix в контейнере.
protected $this withMix()
Зарегистрировать пустой обработчик для Laravel Mix в контейнере.
$this withHeaders(массив $headers)
Определить дополнительные заголовки, которые будут отправлены вместе с запросом.
$this withHeader(строка $name, строка $value)
Добавить заголовок, который будет отправлен вместе с запросом.
$this flushHeaders()
Очистить все настроенные заголовки.
$this withServerVariables(массив $server)
Определить набор переменных сервера, которые будут отправлены вместе с запросами.
$this withoutMiddleware(строка|массив|null $middleware = null)
Отключить middleware для теста.
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 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 bool isSoftDeletableModel(mixed $model)
Определить, является ли аргумент моделью, допускающей мягкое удаление.
protected Connection 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(ExceptionHandler $originalHandler, array $except = [])
Создать новый экземпляр класса.
void report(Exception $e)
Сообщить об исключении или выполнить его логирование.
bool shouldReport(Exception $e)
Определить, следует ли сообщать об исключении.
void renderForConsole(OutputInterface $output, Exception $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/6.x/Illuminate/Foundation/Testing/TestCase.html