Skip to content

Latest commit

 

History

History
40 lines (27 loc) · 2.25 KB

File metadata and controls

40 lines (27 loc) · 2.25 KB

PhpMocker - Менеджер методов (мок-методов) - Кейсы вызовов

<< Оглавление |Менеджер методов

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

MethodManager::case() Вернет объект "кейс вызова" для списка определенных аргументов, MethodManager::defaultCase() вернет "кейс вызова" для случаев, когда не сработал никакой другой "кейс вызова"

Свойство MethodManager::$cases хранит список всех созданных "кейсов вывзовов" для менеджера-метода

При первом вызове MethodManager::case() или MethodManager::defaultCase(), создается "кейс вызова". При повторном вызове методов, будет возвращен ранее созданный объект-кейс

Подробнее про Кейсы-вызова - тут

use DraculAid\PhpMocker\Managers\MethodManager

/** @var MethodManager $methodManager Полученный каким-то образом менеджер метода */
$methodManager;

// Вернет "кейс вызова" для аргументов 'AAA' и 'BBB'
// Создаст объект "кейс-вызова" (ранее его не было)
$methodManager->case('AAA', 'BBB');

// Вернет "кейс вызова" для аргументов 'AAA' и 'BBB'
// Вернет ранее созданный объект "кейс-вызова"
$methodManager->case('AAA', 'BBB');

// Вернет "кейс вызова" для аргументов 222, ['A' => '1']
$methodManager->case(222, ['A' => '1']);

// Вернет "кейс вызова по умолчанию"
$methodManager->defaultCase();

<< Оглавление |Менеджер методов