модульное тестирование — функция Mock exit () в переполнении стека

Для библиотеки, которую я пишу, я хотел бы иметь возможность высмеивать exit PHP функция

Я пытался использовать PHP-макет предоставить версию пространства имен exit, что-то вроде

namespace MyNamespace;

function exit()
{
// my mocked version of the function
}

Но это создает проблемы для парсера, который выбрасывает следующее ParseError: syntax error, unexpected 'exit' (T_EXIT), expecting '(',

Есть ли какой-либо другой способ издеваться над встроенной функцией без проблем с разбором? Должен ли я попытаться изменить AST с чем-то вроде BetterReflection?

3

Решение

Что касается комментариев, я предполагаю, что насмешливые языковые конструкции невозможны.

Тестировать exit() Я закончил порождением других процессов с exec и утверждая на их выходе и существующий статус

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]