Фабрика
класс Factory (Просмотреть исходный код)
Трейты
| Macroable |
Свойства
| статический защищенный массив | $macros | Зарегистрированные строковые макросы. | из Macroable |
| защищенный логический тип | $recording | Указывает, имитируются ли обработчики процессов фабрикой. | |
| защищенный массив | $recorded | Все записанные процессы. | |
| защищенный массив | $fakeHandlers | Зарегистрированные обратные вызовы обработчиков имитации. | |
| защищенный логический тип | $preventStrayProcesses | Указывает, что должно быть выброшено исключение, если какой-либо процесс не смоделирован. |
Методы
| static void | macro(string $name, object|callable $macro)
Зарегистрировать пользовательский макрос. | из Macroable |
| static void | mixin(object $mixin, bool $replace = true)
Вмешать другой объект в класс. | из Macroable |
| static bool | hasMacro(string $name)
Проверяет, зарегистрирован ли макрос. | из Macroable |
| static void | flushMacros()
Очистить существующие макросы. | из Macroable |
| static mixed | __callStatic(string $method, array $parameters)
Динамически обрабатывает вызовы класса. | из Macroable |
| mixed | __call(string $method, array $parameters)
Динамически делегирует методы новому экземпляру процесса. | |
| FakeProcessResult | result(array|string $output = '', array|string $errorOutput = '', int $exitCode = 0)
Создает новую фиктивную реакцию процесса для тестирования. | |
| FakeProcessDescription | describe()
Начать описание жизненного цикла фиктивного процесса. | |
| FakeProcessSequence | sequence(array $processes = [])
Начать описание последовательности фиктивных процессов. | |
| $this | fake(Closure|array $callback = null)
Указывает, что фабрика процессов должна имитировать процессы. | |
| bool | isRecording()
Определяет, имеет ли фабрика процессов обработчики фиктивных процессов и записывает ли процессы. | |
| $this | recordIfRecording(PendingProcess $process, ProcessResult $result)
Записать данный процесс, если процессы должны быть записаны. | |
| $this | record(PendingProcess $process, ProcessResult $result)
Записать данный процесс. | |
| $this | preventStrayProcesses(bool $prevent = true)
Указывает, что должно быть выброшено исключение, если какой-либо процесс не является фиктивным. | |
| bool | preventingStrayProcesses()
Определяет, предотвращаются ли посторонние процессы. | |
| $this | assertRan(Closure|string $callback)
Утверждение, что процесс был записан, соответствующий заданному тесту истинности. | |
| $this | assertRanTimes(Closure|string $callback, int $times = 1)
Утверждение, что процесс был записан заданное количество раз, соответствующий заданному тесту истинности. | |
| $this | assertNotRan(Closure|string $callback)
Утверждение, что процесс не был записан, соответствующий заданному тесту истинности. | |
| $this | assertDidntRun(Closure|string $callback)
Утверждение, что процесс не был записан, соответствующий заданному тесту истинности. | |
| $this | assertNothingRan()
Утверждение, что процессы не были записаны. | |
| Pool | pool(callable $callback)
Начать определение пула процессов. | |
| ProcessResult | pipe(callable|array $callback, callable|null $output = null)
Начать определение серии связанных процессов. | |
| ProcessPoolResults | concurrently(callable $callback, callable|null $output = null)
Запустить пул процессов и дождаться их завершения. | |
| PendingProcess | newPendingProcess()
Создать новый ожидающий процесс, связанный с этой фабрикой. |
Details
static void macro(string $name, object|callable $macro)
Зарегистрировать пользовательский макрос.
static void mixin(object $mixin, bool $replace = true)
Вмешать другой объект в класс.
static bool hasMacro(string $name)
Проверяет, зарегистрирован ли макрос.
static void flushMacros()
Очистить существующие макросы.
static mixed __callStatic(string $method, array $parameters)
Динамически обрабатывает вызовы класса.
mixed __call(string $method, array $parameters)
Динамически делегирует методы новому экземпляру процесса.
FakeProcessResult result(array|string $output = '', array|string $errorOutput = '', int $exitCode = 0)
Создаёт новый фейковый ответ процесса для целей тестирования.
FakeProcessDescription describe()
Начинает описание жизненного цикла фейкового процесса.
FakeProcessSequence sequence(array $processes = [])
Начинает описание последовательности фейковых процессов.
$this fake(Closure|array $callback = null)
Указывает, что фабрика процессов должна имитировать процессы.
bool isRecording()
Определяет, имеет ли фабрика процессов обработчики фейковых процессов и записывает ли процессы.
$this recordIfRecording(PendingProcess $process, ProcessResult $result)
Записывает данный процесс, если процессы должны записываться.
$this record(PendingProcess $process, ProcessResult $result)
Записывает данный процесс.
$this preventStrayProcesses(bool $prevent = true)
Указывает, что должно быть выброшено исключение, если какой-либо процесс не смоделирован.
bool preventingStrayProcesses()
Определяет, предотвращаются ли «блуждающие» процессы.
$this assertRan(Closure|string $callback)
Проверяет, что процесс был записан, соответствуя заданному условию.
$this assertRanTimes(Closure|string $callback, int $times = 1)
Проверяет, что процесс был записан заданное количество раз, соответствуя заданному условию.
$this assertNotRan(Closure|string $callback)
Проверяет, что процесс не был записан, соответствуя заданному условию.
$this assertDidntRun(Closure|string $callback)
Проверяет, что процесс не был записан, соответствуя заданному условию.
$this assertNothingRan()
Проверяет, что процессы не были записаны.
Pool pool(callable $callback)
Начинает определение пула процессов.
ProcessResult pipe(callable|array $callback, callable|null $output = null)
Начинает определение цепочки процессов.
ProcessPoolResults concurrently(callable $callback, callable|null $output = null)
Запустить пул процессов и дождаться их завершения.
PendingProcess newPendingProcess()
Создать новый ожидающий процесс, связанный с этим фабричным объектом.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/10.x/Illuminate/Process/Factory.html