За последние несколько дней я много читал об инъекциях зависимости.
Теперь, так как я пытаюсь улучшить свои навыки phpunit, я думал, как реализовать этот DI. в моих модульных тестах.
Скажем, у меня есть два объекта:
class Event{
}
class Shift{
public function __construct(Event $e)
{
(...)
}
}
Вот как я, по сути, понимаю DI.
Теперь я хочу написать тест для моего конструктора смены:
class ShiftTest extends
\ModelTestCase
{
public function testCanCreateShift()
{
$e = new \Js\Entity\Event();
$this->assertInstanceOf('JS\Entity\Shift', new \JS\Entity\Shift($e));
}
}
Но теперь я не хочу определять здесь полный объект события. Итак, каков рекомендуемый способ создания моего объекта события в phpUnit?