私はこのような方法を持っています:
public function xy()
{
die('script was terminated.')
}
このメソッドを phpUnit でテストできる場合は?
私はこのような方法を持っています:
public function xy()
{
die('script was terminated.')
}
このメソッドを phpUnit でテストできる場合は?
これは、die() 関数をオーバーロードすることで可能になります。これを行う方法は次のとおりです。 Exit ステートメントのインターセプト
PHPUnit プロセスは 1 つしかないため、単純に呼び出すことはできず、die() または exit() を呼び出して強制終了します。
また、この質問に対する回答も見てください: PHPUnit を使用して関数をテストする場合、その関数が PHP を強制終了することになっている場合はどうすればよいですか?