给出以下代码:
<?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会引发错误,而不是例外。
这样做的最恰当和正确的方法是什么?