1. ホーム
  2. php

[解決済み] PHPUnit は例外がスローされたことを表明しますか?

2022-03-24 11:55:15

質問

があるかどうかご存知の方はいらっしゃいますか? assert などで、テストしているコードで例外が投げられたかどうかをテストすることができますか?

どのように解決するのですか?

<?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の作者記事 は、テスト例外のベストプラクティスに関する詳細な説明です。