PHPUnit は例外がスローされたと主張しますか? 質問する

PHPUnit は例外がスローされたと主張しますか? 質問する

assertテスト対象のコードで例外がスローされたかどうかをテストできる またはそれに類するものが存在するかどうか知っている人はいますか?

ベストアンサー1

<?php
require_once 'PHPUnit/Framework.php';
 
class ExceptionTest extends PHPUnit_Framework_TestCase
{
    public function testException()
    {
        $this->expectException(InvalidArgumentException::class);
        // or for PHPUnit < 5.2
        // $this->setExpectedException(InvalidArgumentException::class);

        //...and then add your test code that generates the exception 
        exampleMethod($anInvalidArgument);
    }
}

expectException() PHPUnit ドキュメント

PHPUnit の著者の記事例外テストのベスト プラクティスについて詳しく説明します。

おすすめ記事