Spec-Zone.ru › Laravel 5.8

Тест-кейс

абстрактный класс Тест-кейс расширяет TestCase (Просмотреть исходный код)

Трейты

Взаимодействует с контейнером
Создает HTTP-запросы
Взаимодействует с аутентификацией
Взаимодействует с консолью
Взаимодействует с базой данных
Взаимодействует с обработкой исключений
Взаимодействует с сессией
Имитирует сервисы приложения

Свойства

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)

Зарегистрировать экземпляр объекта в контейнере.

Parameters

string $abstract
object $instance

Return Value

object

protected object instance(string $abstract, object $instance)

Зарегистрировать экземпляр объекта в контейнере.

Parameters

string $abstract
object $instance

Return Value

object

protected object mock(string $abstract, Closure $mock = null)

Имитировать экземпляр объекта в контейнере.

Parameters

string $abstract
Closure $mock

Return Value

object

protected object spy(string $abstract, Closure $mock = null)

Заглушка экземпляра объекта в контейнере.

Parameters

string $abstract
Closure $mock

Return Value

object

$this withHeaders(array $headers)

Определить дополнительные заголовки, которые будут отправлены с запросом.

Parameters

array $headers

Return Value

$this

$this withHeader(string $name, string $value)

Добавить заголовок, который будет отправлен с запросом.

Parameters

string $name
string $value

Return Value

$this

$this flushHeaders()

Очистить все настроенные заголовки.

Return Value

$this

$this withServerVariables(array $server)

Определить набор переменных сервера, которые будут отправлены с запросами.

Parameters

array $server

Return Value

$this

$this withoutMiddleware(string|array|null $middleware = null)

Отключить middleware для теста.

Parameters

string|array|null $middleware

Return Value

$this

handle($request, $next)

Parameters

$request
$next

$this actingAs(Authenticatable $user, string|null $driver = null)

Установить текущего вошедшего пользователя для приложения.

Parameters

Authenticatable $user
string|null $driver

Return Value

$this

$this be(Authenticatable $user, string|null $driver = null)

Установить текущего вошедшего пользователя для приложения.

Parameters

Authenticatable $user
string|null $driver

Return Value

$this

$this assertAuthenticated(string|null $guard = null)

Проверить, что пользователь авторизован.

Parameters

string|null $guard

Return Value

$this

$this assertGuest(string|null $guard = null)

Проверить, что пользователь не авторизован.

Parameters

string|null $guard

Return Value

$this

protected bool isAuthenticated(string|null $guard = null)

Возвращает true, если пользователь авторизован, иначе false.

Parameters

string|null $guard

Return Value

bool

$this assertAuthenticatedAs(Authenticatable $user, string|null $guard = null)

Утвердить, что пользователь аутентифицирован как указанный пользователь.

Parameters

Authenticatable $user
string|null $guard

Return Value

$this

$this assertCredentials(array $credentials, string|null $guard = null)

Утвердить, что заданные учетные данные действительны.

Parameters

array $credentials
string|null $guard

Return Value

$this

$this assertInvalidCredentials(array $credentials, string|null $guard = null)

Утвердить, что заданные учетные данные недействительны.

Parameters

array $credentials
string|null $guard

Return Value

$this

protected bool hasCredentials(array $credentials, string|null $guard = null)

Возвращает true, если учетные данные действительны, и false в противном случае.

Parameters

array $credentials
string|null $guard

Return Value

bool

PendingCommand|int artisan(string $command, array $parameters = [])

Вызвать команду artisan и вернуть код.

Parameters

string $command
array $parameters

Return Value

PendingCommand|int

protected $this withoutMockingConsoleOutput()

Отключить имитацию вывода консоли.

Return Value

$this

protected $this assertDatabaseHas(string $table, array $data, string|null $connection = null)

Утвердить, что заданное условие where существует в базе данных.

Parameters

string $table
array $data
string|null $connection

Return Value

$this

protected $this assertDatabaseMissing(string $table, array $data, string|null $connection = null)

Утвердить, что заданное условие where не существует в базе данных.

Parameters

string $table
array $data
string|null $connection

Return Value

$this

protected $this assertSoftDeleted(string|Model $table, array $data = [], string|null $connection = null)

Утвердить, что заданный записной удален.

Parameters

string|Model $table
array $data
string|null $connection

Return Value

$this

protected Connection getConnection(string|null $connection = null)

Получить подключение к базе данных.

Parameters

string|null $connection

Return Value

Connection

$this seed(array|string $class = 'DatabaseSeeder')

Засеять заданное подключение к базе данных.

Parameters

array|string $class

Return Value

$this

protected $this withExceptionHandling()

Восстановить обработку исключений.

Return Value

$this

protected $this handleExceptions(array $exceptions)

Обработать только указанные исключения через обработчик исключений.

Parameters

array $exceptions

Return Value

$this

protected $this handleValidationExceptions()

Обработать только исключения проверки через обработчик исключений.

Return Value

$this

protected $this withoutExceptionHandling(array $except = [])

Отключить обработку исключений для теста.

Parameters

array $except

Return Value

$this

void __construct(ExceptionHandler $originalHandler, array $except = [])

Создать новый экземпляр класса.

Parameters

ExceptionHandler $originalHandler
array $except

Return Value

void

void report(Exception $e)

Отправить отчет об исключении.

Parameters

Exception $e

Return Value

void

bool shouldReport(Exception $e)

Определить, следует ли отправлять отчет об исключении.

Parameters

Exception $e

Return Value

bool

mixed render(Запрос $request, Исключение $e)

Отобразить данное исключение.

Параметры

Запрос $request
Исключение $e

Возвращаемое значение

mixed

Исключения

Исключение

void renderForConsole(OutputInterface $output, Исключение $e)

Отобразить исключение для консоли.

Параметры

OutputInterface $output
Исключение $e

Возвращаемое значение

void

$this withSession(array $data)

Установить сессию в заданный массив.

Параметры

array $data

Возвращаемое значение

$this

$this session(array $data)

Установить сессию в заданный массив.

Параметры

array $data

Возвращаемое значение

$this

protected $this startSession()

Запустить сессию для приложения.

Возвращаемое значение

$this

$this flushSession()

Очистить все текущие данные сессии.

Возвращаемое значение

$this

$this expectsEvents(array|string $events)

Указать список событий, которые должны быть вызваны для данного действия.

Эти события будут смоделированы, поэтому обработчики фактически не будут выполнены.

Параметры

array|string $events

Возвращаемое значение

$this

Исключения

Исключение

$this doesntExpectEvents(array|string $events)

Указать список событий, которые не должны быть вызваны для данного действия.

Эти события будут смоделированы, поэтому обработчики фактически не будут выполнены.

Параметры

array|string $events

Возвращаемое значение

$this

protected $this withoutEvents()

Имитировать диспетчер событий, чтобы все события были отключены и собраны.

Возвращаемое значение

$this

protected array getFiredEvents(array $events)

Фильтровать заданные события по отношению к сгенерированным событиям.

Параметры

array $events

Возвращаемое значение

array

protected $this expectsJobs(array|string $jobs)

Указать список задач, которые должны быть отправлены для данного действия.

Эти задачи будут смоделированы, поэтому обработчики фактически не будут выполнены.

Параметры

array|string $jobs

Возвращаемое значение

$this

protected $this doesntExpectJobs(array|string $jobs)

Указать список задач, которые не должны быть отправлены для данного действия.

Эти задачи будут смоделированы, поэтому обработчики фактически не будут выполнены.

Параметры

array|string $jobs

Возвращаемое значение

$this

protected $this withoutJobs()

Имитировать диспетчер задач, чтобы все задачи были отключены и собраны.

Возвращаемое значение

$this

protected array getDispatchedJobs(array $jobs)

Фильтровать заданные задачи по отношению к отправленным задачам.

Параметры

array $jobs

Возвращаемое значение

array

protected array getDispatched(array $classes, array $dispatched)

Фильтровать заданные классы по отношению к массиву отправленных классов.

Параметры

array $classes
array $dispatched

Возвращаемое значение

array

protected bool wasDispatched(string $needle, array $haystack)

Проверить, существует ли заданный класс в массиве отправленных классов.

Параметры

string $needle
array $haystack

Возвращаемое значение

bool

protected $this withoutNotifications()

Имитировать диспетчер уведомлений, чтобы все уведомления были отключены.

Возвращаемое значение

$this

protected $this expectsNotification(mixed $notifiable, string $notification)

Указать уведомление, которое ожидается к отправке.

Параметры

mixed $notifiable
string $notification

Возвращаемое значение

$this

abstract HttpKernelInterface createApplication()

Создать приложение.

Нужно реализовать дочерними классами.

Возвращаемое значение

HttpKernelInterface

protected void setUp()

Настроить тестовую среду.

Возвращаемое значение

void

protected void refreshApplication()

Обновить экземпляр приложения.

Возвращаемое значение

void

protected array setUpTraits()

Загрузить тестовые вспомогательные методы.

Возвращаемое значение

array

protected void tearDown()

Очистить тестовую среду перед следующим тестом.

Возвращаемое значение

void

void afterApplicationCreated(callable $callback)

Зарегистрировать обратный вызов, который будет выполнен после создания приложения.

Параметры

callable $callback

Возвращаемое значение

void

protected void beforeApplicationDestroyed(callable $callback)

Зарегистрировать обратный вызов, который будет выполнен перед уничтожением приложения.

Параметры

callable $callback

Возвращаемое значение

void

protected void callBeforeApplicationDestroyedCallbacks()

Выполнить обратные вызовы пред-уничтожения приложения.

Возвращаемое значение

void

© 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API