3

私はこのような方法を持っています:

public function xy()
{
 die('script was terminated.')
}

このメソッドを phpUnit でテストできる場合は?

4

1 に答える 1

2

これは、die() 関数をオーバーロードすることで可能になります。これを行う方法は次のとおりです。 Exit ステートメントのインターセプト

PHPUnit プロセスは 1 つしかないため、単純に呼び出すことはできず、die() または exit() を呼び出して強制終了します。

また、この質問に対する回答も見てください: PHPUnit を使用して関数をテストする場合、その関数が PHP を強制終了することになっている場合はどうすればよいですか?

于 2013-11-13T15:49:59.110 に答える