TestCase
class TestCase extends TestCase (View source)
Свойства
| InteractsWithContainer |
| MakesHttpRequests |
| InteractsWithAuthentication |
| InteractsWithConsole |
| InteractsWithDatabase |
| InteractsWithSession |
| MocksApplicationServices |
Свойства
| защищённый массив | $serverVariables | Дополнительные переменные сервера для запроса. | из MakesHttpRequests |
| защищённый массив | $firedEvents | Все сгенерированные события. | из MocksApplicationServices |
| защищённый массив | $firedModelEvents | Все сгенерированные события модели. | из MocksApplicationServices |
| защищённый массив | $dispatchedJobs | Все отправленные задачи. | из MocksApplicationServices |
| защищённый массив | $dispatchedNotifications | Все отправленные уведомления. | из MocksApplicationServices |
| защищённый Application | $app | Экземпляр приложения Illuminate. | |
| защищённый массив | $afterApplicationCreatedCallbacks | Обратные вызовы, которые должны быть выполнены после создания приложения. | |
| защищённый массив | $beforeApplicationDestroyedCallbacks | Обратные вызовы, которые должны быть выполнены перед уничтожением приложения. | |
| защищённый bool | $setUpHasRun | Указывает, прошли ли мы базовый метод setUp. |
Методы
| object | swap(string $abstract, object $instance) Зарегистрировать экземпляр объекта в контейнере. | from InteractsWithContainer |
| object | instance(string $abstract, object $instance) Зарегистрировать экземпляр объекта в контейнере. | from InteractsWithContainer |
| $this | withServerVariables(array $server) Определить набор переменных сервера, которые будут отправлены с запросами. | from MakesHttpRequests |
| $this | withoutMiddleware() Отключить промежуточное ПО для теста. | from MakesHttpRequests |
| TestResponse | get(string $uri, array $headers = []) Посетить заданный URI с GET-запросом. | from MakesHttpRequests |
| TestResponse | getJson(string $uri, array $headers = []) Посетить заданный URI с GET-запросом, ожидая JSON-ответ. | from MakesHttpRequests |
| TestResponse | post(string $uri, array $data = [], array $headers = []) Посетить заданный URI с POST-запросом. | from MakesHttpRequests |
| TestResponse | postJson(string $uri, array $data = [], array $headers = []) Посетить заданный URI с POST-запросом, ожидая JSON-ответ. | from MakesHttpRequests |
| TestResponse | put(string $uri, array $data = [], array $headers = []) Посетить заданный URI с PUT-запросом. | from MakesHttpRequests |
| TestResponse | putJson(string $uri, array $data = [], array $headers = []) Посетить заданный URI с PUT-запросом, ожидая JSON-ответ. | from MakesHttpRequests |
| TestResponse | patch(string $uri, array $data = [], array $headers = []) Посетить заданный URI с PATCH-запросом. | from MakesHttpRequests |
| TestResponse | patchJson(string $uri, array $data = [], array $headers = []) Посетить заданный URI с PATCH-запросом, ожидая JSON-ответ. | from MakesHttpRequests |
| TestResponse | delete(string $uri, array $data = [], array $headers = []) Посетить заданный URI с DELETE-запросом. | from MakesHttpRequests |
| TestResponse | deleteJson(string $uri, array $data = [], array $headers = []) Посетить заданный URI с DELETE-запросом, ожидая JSON-ответ. | from MakesHttpRequests |
| TestResponse | json(string $method, string $uri, array $data = [], array $headers = []) Вызвать заданный URI с JSON-запросом. | from MakesHttpRequests |
| TestResponse | call(string $method, string $uri, array $parameters = [], array $cookies = [], array $files = [], array $server = [], string $content = null) Вызвать заданный URI и вернуть Ответ. | from MakesHttpRequests |
| string | prepareUrlForRequest(string $uri) Преобразовать заданный URI в полностью квалифицированный URL. | from MakesHttpRequests |
| array | transformHeadersToServerVars(array $headers) Преобразовать массив заголовков в массив переменных $SERVER с форматом HTTP*. | from MakesHttpRequests |
| string | formatServerHeaderKey(string $name) Отформатировать имя заголовка для массива сервера. | from MakesHttpRequests |
| array | extractFilesFromDataArray(array $data) Извлечь загруженные файлы из заданного массива данных. | from MakesHttpRequests |
| TestResponse | createTestResponse(Response $response) Создать экземпляр тестового ответа из заданного ответа. | from MakesHttpRequests |
| $this | actingAs(Authenticatable $user, string|null $driver = null) Установить текущего авторизованного пользователя для приложения. | from InteractsWithAuthentication |
| void | be(Authenticatable $user, string|null $driver = null) Установить текущего авторизованного пользователя для приложения. | from InteractsWithAuthentication |
| $this | seeIsAuthenticated(string|null $guard = null) Утверждать, что пользователь аутентифицирован. | from InteractsWithAuthentication |
| $this | dontSeeIsAuthenticated(string|null $guard = null) Утверждение, что пользователь не аутентифицирован. | из InteractsWithAuthentication |
| bool | isAuthenticated(string|null $guard = null) Возвращает true, если пользователь аутентифицирован, и false в противном случае. | из InteractsWithAuthentication |
| $this | seeIsAuthenticatedAs($user, string|null $guard = null) Утверждение, что пользователь аутентифицирован как указанный пользователь. | из InteractsWithAuthentication |
| $this | seeCredentials(array $credentials, string|null $guard = null) Утверждение, что заданные учетные данные валидны. | из InteractsWithAuthentication |
| $this | dontSeeCredentials(array $credentials, string|null $guard = null) Утверждение, что заданные учетные данные невалидны. | из InteractsWithAuthentication |
| bool | hasCredentials(array $credentials, string|null $guard = null) Возвращает true, если учетные данные валидны, и false в противном случае. | из InteractsWithAuthentication |
| int | artisan(string $command, array $parameters = []) Вызов команды artisan и возврат кода. | из 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 | 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() Заглушить обработчик уведомлений, чтобы все уведомления были отключены. | 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 withServerVariables(array $server)
Определить набор переменных сервера, которые будут отправляться с запросами.
$this withoutMiddleware()
Отключить middleware для теста.
TestResponse get(string $uri, array $headers = [])
Выполнить запрос GET к заданному URI.
TestResponse getJson(string $uri, array $headers = [])
Выполнить запрос GET к заданному URI, ожидая JSON-ответ.
TestResponse post(string $uri, array $data = [], array $headers = [])
Выполнить запрос POST к заданному URI.
TestResponse postJson(string $uri, array $data = [], array $headers = [])
Выполнить запрос POST к заданному URI, ожидая JSON-ответ.
TestResponse put(string $uri, array $data = [], array $headers = [])
Выполнить запрос PUT к заданному URI.
TestResponse putJson(string $uri, array $data = [], array $headers = [])
Выполнить запрос PUT к заданному URI, ожидая JSON-ответ.
TestResponse patch(string $uri, array $data = [], array $headers = [])
Выполнить запрос PATCH к заданному URI.
TestResponse patchJson(string $uri, array $data = [], array $headers = [])
Выполнить запрос PATCH к заданному URI, ожидая JSON-ответ.
TestResponse delete(string $uri, array $data = [], array $headers = [])
Выполнить запрос DELETE к заданному URI.
TestResponse deleteJson(string $uri, array $data = [], array $headers = [])
Выполнить запрос DELETE на указанный URI, ожидая JSON-ответ.
TestResponse json(string $method, string $uri, array $data = [], array $headers = [])
Вызвать указанный URI с JSON-запросом.
TestResponse call(string $method, string $uri, array $parameters = [], array $cookies = [], array $files = [], array $server = [], string $content = null)
Вызвать указанный URI и вернуть ответ.
protected string prepareUrlForRequest(string $uri)
Преобразовать заданный URI в полностью квалифицированный URL.
protected array transformHeadersToServerVars(array $headers)
Преобразовать массив заголовков в массив переменных $SERVER в формате HTTP*.
protected string formatServerHeaderKey(string $name)
Отформатировать имя заголовка для массива сервера.
protected array extractFilesFromDataArray(array $data)
Извлечь загрузки файлов из заданного массива данных.
protected TestResponse createTestResponse(Response $response)
Создать экземпляр тестового ответа из заданного ответа.
$this actingAs(Authenticatable $user, string|null $driver = null)
Установить текущего вошедшего пользователя для приложения.
void be(Authenticatable $user, string|null $driver = null)
Установить текущего вошедшего пользователя для приложения.
$this seeIsAuthenticated(string|null $guard = null)
Утверждение, что пользователь аутентифицирован.
$this dontSeeIsAuthenticated(string|null $guard = null)
Утверждение, что пользователь не аутентифицирован.
protected bool isAuthenticated(string|null $guard = null)
Возвращает true, если пользователь аутентифицирован, иначе false.
$this seeIsAuthenticatedAs($user, string|null $guard = null)
Утверждение, что пользователь аутентифицирован как указанный пользователь.
$this seeCredentials(array $credentials, string|null $guard = null)
Утверждение, что данные авторизации действительны.
$this dontSeeCredentials(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 Connection getConnection(string|null $connection = null)
Получить подключение к базе данных.
$this seed(string $class = 'DatabaseSeeder')
Засеять заданное подключение к базе данных.
$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.4/Illuminate/Foundation/Testing/TestCase.html