PHPUnit: Как смоделировать функцию в классе?

У меня есть класс под названием "QueryService», В этом классе есть функция "GetErrorCode», Также в этом классе есть функция под названием "DoQuery», Таким образом, вы можете с уверенностью сказать, что у меня есть что-то вроде этого:

class QueryService {
    function DoQuery($request) {
        $svc = new IntegratedService();
        $result = $svc->getResult($request);
        if ($result->success == false)
            $result->error = $this->GetErrorCode($result->errorCode);
    }

    function GetErrorCode($errorCode) {
         // do stuff
    }
}

Я хочу создать тест phpunit, который будет тестироватьDoQuery», Тем не менее, я хочу результат "GetErrorCode» быть определенным по макету. Другими словами, я хочу сказать, что если $ errorCode = 1, GetErrorCode должен обойти любую логику в этой функции и просто вернуть слово "ОДИН", Если это любое число, отличное от 1, оно должно вернуть "НЕТ».

Как вы устанавливаете это с помощью PHPUNIT Mocks?

Ответы на вопрос(2)

Ваш ответ на вопрос