Флаг @depends ломает аргументы в моей функции PHPUnit - PullRequest
0 голосов
/ 19 сентября 2011

В приведенном ниже коде 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 Ответ

4 голосов
/ 19 сентября 2011

Аннотация @depends делает немного больше, чем вы думаете, что здесь.Преимущественно, возвращаемое значение из testFunctionA передается в testFunctionB.Так как testFunctionA ничего не возвращает, testFunctionB получает нулевое значение.

См. PHPUnit тестовые зависимости документы для получения дополнительной информации.

Существует разница между предоставлениемнулевой параметр и вообще никакого параметра для testFunctionB.$ Y по умолчанию будет иметь значение true.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...