私はちょうどユニットテストを学んでいます。この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".
from phpunitで失敗します。Foo::bar()
もちろん、テスト内に値が配置されている場合は、期待どおりに機能します。空の引数をテストする方法はありますか? それとも、単体テストの範囲内にあってはならない何かのテストを誤って作成しようとしていますか?