Фабрика
класс Фабрика (Просмотреть исходный код)
Трейты
| Macroable |
Свойства
| статический защищенный массив | $macros | Зарегистрированные строковые макросы. | из Macroable |
| защищенный булево | $recording | Указывает, смоделированы ли обработчики процессов фабрикой процессов. | |
| защищенный массив | $recorded | Все записанные процессы. | |
| защищенный массив | $fakeHandlers | Зарегистрированные обратные вызовы обработчиков подделки. | |
| защищенный булево | $preventStrayProcesses | Указывает, что должно быть выброшено исключение, если какой-либо процесс не смоделирован. |
Методы
| static void | macro(string $name, object|callable $macro)
Зарегистрировать пользовательский макрос. | from Macroable |
| static void | mixin(object $mixin, bool $replace = true)
Смешать другой объект в класс. | from Macroable |
| static bool | hasMacro(string $name)
Проверить, зарегистрирован ли макрос. | from Macroable |
| static void | flushMacros()
Очистить существующие макросы. | from Macroable |
| static mixed | __callStatic(string $method, array $parameters)
Динамически обработать вызовы класса. | from 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|null $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|null $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/11.x/Illuminate/Process/Factory.html