Тест-кейс
абстрактный класс Тест-кейс расширяет TestCase (Просмотреть исходный код)
Трейты
Свойства
| protected массив | $defaultHeaders | Дополнительные заголовки для запроса. | из MakesHttpRequests |
| protected массив | $serverVariables | Дополнительные переменные сервера для запроса. | из MakesHttpRequests |
| protected логический тип | $followRedirects | Указывает, должны ли следовать перенаправлениям. | из MakesHttpRequests |
| логический тип | $mockConsoleOutput | Указывает, следует ли эмулировать вывод консоли. | из InteractsWithConsole |
| массив | $expectedOutput | Все ожидаемые строки вывода. | из InteractsWithConsole |
| массив | $expectedQuestions | Все ожидаемые вопросы. | из InteractsWithConsole |
| protected ExceptionHandler|null | $originalExceptionHandler | Оригинальный обработчик исключений. | из InteractsWithExceptionHandling |
| protected | $except | из InteractsWithExceptionHandling | |
| protected | $originalHandler | из InteractsWithExceptionHandling | |
| protected массив | $firedEvents | Все обработанные события. | из MocksApplicationServices |
| protected массив | $firedModelEvents | Все обработанные события моделей. | из MocksApplicationServices |
| protected массив | $dispatchedJobs | Все отправленные задачи. | из MocksApplicationServices |
| protected массив | $dispatchedNotifications | Все отправленные уведомления. | из MocksApplicationServices |
| protected Application | $app | Экземпляр приложения Illuminate. | |
| protected массив | $afterApplicationCreatedCallbacks | Обработчики, которые должны выполняться после создания приложения. | |
| protected массив | $beforeApplicationDestroyedCallbacks | Обработчики, которые должны выполняться перед уничтожением приложения. | |
| protected Throwable | $callbackException | Исключение, сгенерированное при выполнении обработчика уничтожения приложения. | |
| protected логический тип | $setUpHasRun | Указывает, были ли выполнены функции базовой инициализации. |
Методы
| object | swap(string $abstract, object $instance) Зарегистрировать экземпляр объекта в контейнере. | from InteractsWithContainer |
| object | instance(string $abstract, object $instance) Зарегистрировать экземпляр объекта в контейнере. | from InteractsWithContainer |
| object | mock(string $abstract, Closure $mock = null) Создать заглушку (mock) экземпляра объекта в контейнере. | from InteractsWithContainer |
| object | spy(string $abstract, Closure $mock = null) Создать шпион (spy) экземпляра объекта в контейнере. | 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 | assertSoftDeleted(string|Model $table, array $data = [], string|null $connection = null) Утверждение, что заданный элемент был удален мягко (soft deleted). | from InteractsWithDatabase |
| Connection | getConnection(string|null $connection = null) Получить соединение с базой данных. | from 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(Exception $e) Отправить сообщение об исключении. | из InteractsWithExceptionHandling |
| bool | shouldReport(Exception $e) Определить, нужно ли сообщать об исключении. | из InteractsWithExceptionHandling |
| mixed | render(Request $request, Exception $e) Отобразить данное исключение. | из InteractsWithExceptionHandling |
| void | renderForConsole(OutputInterface $output, Exception $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) Укажите ожидаемое уведомление, которое должно быть отправлено. | from 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 object mock(string $abstract, Closure $mock = null)
Имитировать экземпляр объекта в контейнере.
protected object spy(string $abstract, Closure $mock = null)
Заглушка экземпляра объекта в контейнере.
$this withHeaders(array $headers)
Определить дополнительные заголовки, которые будут отправлены с запросом.
$this withHeader(string $name, string $value)
Добавить заголовок, который будет отправлен с запросом.
$this flushHeaders()
Очистить все настроенные заголовки.
$this withServerVariables(array $server)
Определить набор переменных сервера, которые будут отправлены с запросами.
$this withoutMiddleware(string|array|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 assertSoftDeleted(string|Model $table, array $data = [], string|null $connection = null)
Утвердить, что заданный записной удален.
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)
Определить, следует ли отправлять отчет об исключении.
mixed render(Запрос $request, Исключение $e)
Отобразить данное исключение.
void renderForConsole(OutputInterface $output, Исключение $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/5.8/Illuminate/Foundation/Testing/TestCase.html