TestCase
абстрактный класс TestCase расширяет TestCase (View source)
Свойства
| InteractsWithContainer |
| MakesHttpRequests |
| InteractsWithAuthentication |
| InteractsWithConsole |
| InteractsWithDatabase |
| InteractsWithExceptionHandling |
| InteractsWithSession |
| MocksApplicationServices |
Свойства
| защищенный массив | $defaultHeaders | Дополнительные заголовки для запроса. | из MakesHttpRequests |
| защищенный массив | $serverVariables | Дополнительные переменные сервера для запроса. | из MakesHttpRequests |
| защищенный bool | $followRedirects | Указывает, следует ли перенаправлению. | из MakesHttpRequests |
| bool | $mockConsoleOutput | Указывает, нужно ли эмулировать вывод консоли. | из InteractsWithConsole |
| массив | $expectedOutput | Все ожидаемые строки вывода. | из InteractsWithConsole |
| массив | $expectedQuestions | Все ожидаемые вопросы. | из InteractsWithConsole |
| защищенный ExceptionHandler|null | $originalExceptionHandler | Оригинальный обработчик исключений. | из InteractsWithExceptionHandling |
| защищенный | $except | из InteractsWithExceptionHandling | |
| защищенный | $originalHandler | из InteractsWithExceptionHandling | |
| защищенный массив | $firedEvents | Все сгенерированные события. | из MocksApplicationServices |
| защищенный массив | $firedModelEvents | Все сгенерированные события моделей. | из MocksApplicationServices |
| защищенный массив | $dispatchedJobs | Все отправленные задачи. | из MocksApplicationServices |
| защищенный массив | $dispatchedNotifications | Все отправленные уведомления. | из MocksApplicationServices |
| защищенный Application | $app | Экземпляр приложения Illuminate. | |
| защищенный массив | $afterApplicationCreatedCallbacks | Обработчики, которые должны быть выполнены после создания приложения. | |
| защищенный массив | $beforeApplicationDestroyedCallbacks | Обработчики, которые должны быть выполнены перед уничтожением приложения. | |
| защищенный bool | $setUpHasRun | Указывает, был ли выполнен базовый метод setUp. |
Методы
| object | swap(string $abstract, object $instance) Зарегистрировать экземпляр объекта в контейнере. | из InteractsWithContainer |
| object | instance(string $abstract, object $instance) Зарегистрировать экземпляр объекта в контейнере. | из InteractsWithContainer |
| $this | withHeaders(array $headers) Определить дополнительные заголовки, которые должны быть отправлены вместе с запросом. | из MakesHttpRequests |
| $this | withHeader(string $name, string $value) Добавить заголовок, который должен быть отправлен вместе с запросом. | из MakesHttpRequests |
| $this | flushHeaders() Очистить все настроенные заголовки. | из MakesHttpRequests |
| $this | withServerVariables(array $server) Определить набор переменных сервера, которые должны быть отправлены вместе с запросами. | из MakesHttpRequests |
| $this | withoutMiddleware(string|array $middleware = null) Отключить промежуточное ПО для теста. | из MakesHttpRequests |
| handle($request, $next) Описание отсутствует | из MakesHttpRequests | |
| $this | actingAs(Authenticatable $user, string|null $driver = null) Установить текущего пользователя, вошедшего в систему, для приложения. | из InteractsWithAuthentication |
| $this | be(Authenticatable $user, string|null $driver = 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(string $table, array $data, string $connection = null) Проверить, что заданное условие WHERE существует в базе данных. | из InteractsWithDatabase |
| $this | assertDatabaseMissing(string $table, array $data, string $connection = null) Проверить, что заданное условие WHERE не существует в базе данных. | из InteractsWithDatabase |
| $this | assertSoftDeleted(string $table, array $data, string $connection = null) Проверить, что заданная запись была удалена. | из InteractsWithDatabase |
| Connection | getConnection(string|null $connection = null) Получить подключение к базе данных. | из InteractsWithDatabase |
| $this | seed(string $class = 'DatabaseSeeder') Засеять заданное подключение к базе данных. | из InteractsWithDatabase |
| $this | withExceptionHandling() Восстановить обработку исключений. | из InteractsWithExceptionHandling |
| $this | handleExceptions(array $exceptions) Обрабатывать только указанные исключения через обработчик исключений. | from InteractsWithExceptionHandling |
| $this | handleValidationExceptions() Обрабатывать только исключения проверки через обработчик исключений. | from InteractsWithExceptionHandling |
| $this | withoutExceptionHandling(array $except = []) Отключить обработку исключений для теста. | from InteractsWithExceptionHandling |
| void | __construct(ExceptionHandler $originalHandler, array $except = []) Создать новый экземпляр класса. | from InteractsWithExceptionHandling |
| void | report(Exception $e) Сообщить о данном исключении. | from InteractsWithExceptionHandling |
| mixed | render(Request $request, Exception $e) Отобразить данное исключение. | from InteractsWithExceptionHandling |
| void | renderForConsole(OutputInterface $output, Exception $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() Замокать диспетчер заданий, чтобы все задания были отключены и собраны. | 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) Зарегистрировать обратный вызов, который будет выполнен перед уничтожением приложения. |
Подробности
protected object swap(string $abstract, object $instance)
Зарегистрировать экземпляр объекта в контейнере.
protected object instance(string $abstract, object $instance)
Зарегистрировать экземпляр объекта в контейнере.
$this withHeaders(array $headers)
Определить дополнительные заголовки для отправки с запросом.
$this withHeader(string $name, string $value)
Добавить заголовок для отправки с запросом.
$this flushHeaders()
Очистить все настроенные заголовки.
$this withServerVariables(array $server)
Определить набор переменных сервера, которые будут отправляться с запросами.
$this withoutMiddleware(string|array $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 $connection = null)
Утверждать, что заданное условие where существует в базе данных.
protected $this assertDatabaseMissing(string $table, array $data, string $connection = null)
Утверждать, что заданное условие where не существует в базе данных.
protected $this assertSoftDeleted(string $table, array $data, string $connection = null)
Утверждать, что данный запис удалён.
protected Connection getConnection(string|null $connection = null)
Получить соединение с базой данных.
$this seed(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)
Отправить отчет об исключении.
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)
Зарегистрировать обратный вызов, который будет выполнен перед уничтожением приложения.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/5.7/Illuminate/Foundation/Testing/TestCase.html