捕获错误作为异常

时间:2018-01-28 12:53:38

标签: php error-handling phpunit xunit

给出以下代码:

<?php

class Language
{
    private $code;

    public function __construct(string $code)
    {
        $this->code = $code;
    }
}

$lang = new Language();

我会得到一个像这样的ArgumentCountError:

Uncaught ArgumentCountError: Too few arguments

现在我想通过像这样的phpUnit单元测试来测试并确保这个beahviour:

class LanguageTest
{
    public function testLanguageConstructorWillRequireACode()
    {
        $language = new Language();

        $this->expectException(MissingArgumentException::class);
    }
}

但php interpeter会引发错误,而不是例外。

这样做的最恰当和正确的方法是什么?

0 个答案:

没有答案