我剛學習單元測試。這PHP代碼我如何使用phpunit單元測試無效參數?
class Foo {
public function bar($arg) {
throw new InvalidArgumentException();
}
}
...
class FooTest extends PHPUnit_Framework_TestCase {
public function testBar() {
$this->setExpectedException('InvalidArgumentException');
$dummy = Foo::bar();
}
}
失敗Failed asserting that exception of type "PHPUnit_Framework_Error_Warning" matches expected exception "InvalidArgumentException".
出自PHPUnit。如果任何值被放在Foo::bar()
測試中,那麼它當然按預期工作。有沒有辦法測試空參數?還是我錯誤地嘗試創建一個不應該在單元測試範圍內的測試?
'bar()'應該聲明爲'static',因爲您在沒有'$ this'的情況下調用它' – yegor256