@depends标志打破了我的PHPUnit函数中的参数

时间:2011-09-19 19:22:10

标签: phpunit

在下面的代码中,testFunctionA输出true,而testFunctionB输出null。这是一个已知错误,我可以绕过它而不会删除我的@depends标志吗?

public function testFunctionA( $x = true ) {
  var_dump( $x ); // outputs true
}

/*
* @depends testFunctionA
*/
public function testFunctionB( $y = true ) {
  var_dump( $y ); // outputs NULL
}

1 个答案:

答案 0 :(得分:4)

@depends注释比你想象的更多。主要是,testFunctionA的返回值传递给testFunctionB。由于testFunctionA不返回任何内容,因此testFunctionB将传递一个空值。

有关详细信息,请参阅PHPUnit test dependencies文档。

为testFunctionB提供null参数和完全没有参数之间存在差异。只有没有提供任何内容,$ y默认为true。