TestCase
class TestCase extends TestCase (View source)
Свойства
| InteractsWithContainer |
| MakesHttpRequests |
| InteractsWithAuthentication |
| InteractsWithConsole |
| InteractsWithDatabase |
| InteractsWithExceptionHandling |
| InteractsWithSession |
| MocksApplicationServices |
Свойства
| protected array | $defaultHeaders | Дополнительные заголовки для запроса. | from MakesHttpRequests |
| protected array | $serverVariables | Дополнительные переменные сервера для запроса. | from MakesHttpRequests |
| protected ExceptionHandler|null | $originalExceptionHandler | Оригинальный обработчик исключений. | from InteractsWithExceptionHandling |
| protected | $except | from InteractsWithExceptionHandling | |
| protected | $originalHandler | from InteractsWithExceptionHandling | |
| protected array | $firedEvents | Все сгенерированные события. | from MocksApplicationServices |
| protected array | $firedModelEvents | Все сгенерированные события моделей. | from MocksApplicationServices |
| protected array | $dispatchedJobs | Все отправленные задачи. | from MocksApplicationServices |
| protected array | $dispatchedNotifications | Все отправленные уведомления. | from MocksApplicationServices |
| protected Application | $app | Экземпляр приложения Illuminate. | |
| protected array | $afterApplicationCreatedCallbacks | Обратные вызовы, которые должны быть выполнены после создания приложения. | |
| protected array | $beforeApplicationDestroyedCallbacks | Обратные вызовы, которые должны быть выполнены перед уничтожением приложения. | |
| protected bool | $setUpHasRun | Указывает, были ли выполнены основные функции setUp. |
Методы
| object | swap(string $abstract, object $instance) Зарегистрировать экземпляр объекта в контейнере. | from InteractsWithContainer |
| object | instance(string $abstract, object $instance) Зарегистрировать экземпляр объекта в контейнере. | 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 $middleware = null) Отключить middleware для теста. | from MakesHttpRequests |
| handle($request, $next) Без описания | from MakesHttpRequests | |
| $this | actingAs(Authenticatable $user, string|null $driver = null) Установить текущего пользователя, вошедшего в систему, для приложения. | from InteractsWithAuthentication |
| void | 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($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 |
| int | artisan(string $command, array $parameters = []) Вызвать команду artisan и вернуть код. | from InteractsWithConsole |
| $this | assertDatabaseHas(string $table, array $data, string $connection = null) Проверить, что заданное условие where существует в базе данных. | from InteractsWithDatabase |
| $this | assertDatabaseMissing(string $table, array $data, string $connection = null) Проверить, что заданное условие where отсутствует в базе данных. | from InteractsWithDatabase |
| $this | assertSoftDeleted(string $table, array $data, string $connection = null) Проверить, что заданная запись была удалена. | from InteractsWithDatabase |
| Connection | getConnection(string|null $connection = null) Получить подключение к базе данных. | from InteractsWithDatabase |
| $this | seed(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(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)
Установить текущего вошедшего пользователя для приложения.
void 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($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.
int artisan(string $command, array $parameters = [])
Вызвать команду artisan и вернуть код.
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 Подключение 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(ОбработчикИсключений $originalHandler, array $except = [])
Создать новый экземпляр класса.
void report(Исключение $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)
Зарегистрировать обратный вызов, который выполнится перед уничтожением приложения.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/5.5/Illuminate/Foundation/Testing/TestCase.html