3

私が書いているライブラリについては、exit PHP関数を模擬したいと思います。PHPのモックexit()関数

私は、exitの名前空間バージョンを提供するために、php-mockを使用する

namespace MyNamespace; 

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

のようなものを試してみました。しかし、これは以下のParseErrorスローパーサに問題を作成します:syntax error, unexpected 'exit' (T_EXIT), expecting '('を。

構文解析の問題を起こさずに組み込み関数を模擬する他の方法はありますか? BetterReflectionのようなものでASTを修正するべきですか?

+1

終了しているexecで他のプロセスを生成し、その出力をアサートして存在してしまいました。 – naththedeveloper

+0

Exitは、関数ではなく、言語構造です。そのため、私はあなたがそれを置き換えることができるとは思わない。 – drew010

+0

私は、この質問の前提が間違った前提であったとしても、特に、PHPタグの信号対雑音比を考慮すると、+1に値すると考えています。 –

答えて

1

コメントごとに、私はモック言語の構造が実現可能ではないと思います。

exit()をテストするために、私は言語構造は、あなたがそれを模擬することができない状態に

関連する問題