Краткий ответ:
@depends
работает только для одного аргумента, поэтому вы должны:
return array($obj1, $obj2);
public function testBothFeatures(array $myClasses) {
$obj1 = $myClasses[0];
$obj2 = $myClasses[1];
}
Более длинный ответ:
Что вы там делаете?Вы используете один тестовый пример PHPUnit для тестирования ДВА реальных классов?
Если так, то этого следует избегать.Единственное исключение состоит в том, что вы можете проводить «интеграционный» тест, который обеспечивает совместную работу больших частей вашего кода, но вы должны делать это только после того, как у вас есть модульный тест для каждого класса.
Вы хотитеубедитесь, что ваши классы работают независимо от других частей вашего приложения, чтобы вы могли легко определить, что точно вы сломали, когда что-то изменили.
Если у вас есть класс, который зависит от другого класса, тогда mock out the second class
и используйте этот поддельный объект, чтобы убедиться, что ваш «тестируемый класс» работает правильно.