PHPUnitを使用してメソッドに例外がスローされたかどうかをテストする方法については、多くの回答があります。PHPUnitでexception * handling *をテストするにはどうすればよいですか?
このコードでは、@expectsExceptionがtry {}ブロックとthing1()をテストできることを理解しています。 thing2()
とthing3()
ビットをテストするにはどうすればよいですか?
function myTest() {
$prophecy = $this->prophesize(Exception::CLASS);
$my_exception = $prophecy->reveal();
// more testing stuff
...
}
、PHPUnitが予期しない例外としてreveal()
コールを見て、「より多くのテストのもの」の前に終了します。
try {
thing1();
}
catch (Exception $e) {
thing2();
thing3();
}
は、ここで私はそれが失敗し、今持っているものです。
を例外 – Andy