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?