2016年8月2日火曜日

Cakephp3 での例外スロー時のPHPUnit -- cakephp3 phpunit throw Exception --

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);

0 件のコメント:

コメントを投稿