我只是在学习单元测试。这个php代码
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()
那么它当然会按预期工作。有没有办法测试空参数?还是我错误地尝试为不应该在单元测试范围内的东西创建测试?