PHP Ver |
5.6.27 |
CakePHP Ver |
3.1.9 |
例外をスローした場合のUnitTestの比較方法を色々と調べてみたが、
------------------------------------------
setExpectedException(InvalidArgumentException)
------------------------------------------
私の環境では、この方法だとなぜか上手くいかない。
try catchでの方法も試してみたが、これも上手くいかない。
なので、少し力技ではあるが、以下のようにした。
------------------------------------------
$this->assertInstanceOf('InvalidArgumentException', $this->_exception);
$this->assertEquals('Invalid Argument', $this->_exception->getMessage());
------------------------------------------
注意:
NotFoundExceptionなどはフルpathで指定しないといけない。
------------------------------------------
$this->assertInstanceOf('Cake\Network\Exception\NotFoundException', $this->_exception);