我有一个扩展抽象父类的测试类。父类 extends PHPUnit_Framework_TestCase
,它定义了所有测试都将使用的一些方法。
我在调用父母方法时遇到问题。Phpunit 说我没有为该方法提供任何参数,但我是。
这是孩子的方法
public function testEmptyGarbageNullDataDoesntValidate() {
$rule = new Rule\Between( 1, 10 );
$this->testNullDataDoesntValidate( $rule );
// $this->testEmptyDataDoesntValidate( $rule );
// $this->testGarbageDataDoesntValidate( $rule );
}
这是父方法
public function testNullDataDoesntValidate( \Validator\Rule $rule ) {
$this->validator->addRule( 'null', $rule );
$this->assertFalse( $this->validator->validate( array( 'null' => null ) ) );
}
我收到错误
传递给 BaseRuleTest::testNullDataDoesntValidate() 的参数 1 必须是 Validator\Rule 的实例,没有给出
它是说没有给出,但它被给出了。我可以进入孩子的功能var_dump( $rule )
并查看数据,它肯定存在。
这是var_dump
父方法中的 from
object(Validator\Rule\Between)#210 (2) {
["min_value":protected]=>
int(1)
["max_value":protected]=>
int(10)
}
我假设它与 phpunit 的工作方式有关。我是phpunit的新手。
有任何想法吗?