在下面的代码中,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
}
答案 0 :(得分:4)
@depends注释比你想象的更多。主要是,testFunctionA的返回值传递给testFunctionB。由于testFunctionA不返回任何内容,因此testFunctionB将传递一个空值。
有关详细信息,请参阅PHPUnit test dependencies文档。
为testFunctionB提供null参数和完全没有参数之间存在差异。只有没有提供任何内容,$ y默认为true。