Для библиотеки, которую я пишу, я хотел бы иметь возможность высмеивать exit
PHP функция
Я пытался использовать PHP-макет предоставить версию пространства имен exit
, что-то вроде
namespace MyNamespace;
function exit()
{
// my mocked version of the function
}
Но это создает проблемы для парсера, который выбрасывает следующее ParseError
: syntax error, unexpected 'exit' (T_EXIT), expecting '('
,
Есть ли какой-либо другой способ издеваться над встроенной функцией без проблем с разбором? Должен ли я попытаться изменить AST с чем-то вроде BetterReflection?
Что касается комментариев, я предполагаю, что насмешливые языковые конструкции невозможны.
Тестировать exit()
Я закончил порождением других процессов с exec
и утверждая на их выходе и существующий статус
Других решений пока нет …