Я тестирую PHP код с помощью PHPUnit и у меня есть проблема:Как макет нового объекта в методе - PHPUnit
Я тестирование класс:
class ClassName
{
public function MethodName()
{
// something
$objectName = new Object();
$variableName = $objectName->execute();
// something
}
}
Я хочу создать макет объекта. Мне не нужен вызов real метода execute(). Я не знаю, как это сделать с phpunit. Я знаю инъекцию зависимостей, но ИМХО этот случай не решен с инъекцией зависимости.
Спасибо за ответы. Прошу прощения за мой английский.
Thans! Я должен думать о своем коде. – lukas888
Я сам не эксперт. Я действительно думаю, что письменные тесты также делают код чище, потому что вы лучше думаете о его структуре. http://youtu.be/RlfLCWKxHJ0 и http://youtu.be/-FRm3VPhseI - хорошие общие переговоры, а http://www.slideshare.net/fabpot/dependency-injection-with-php-53 для описания вставка аргумента от создателя Pimple и других замечательных проектов ... – qrazi
Я думаю, что эта стратегия не всегда уместна. Например, если объект, который должен быть создан в тестируемом методе, это что-то вроде \ DateTime(). Или объект события, который передается диспетчеру событий. – Brian