在過去的幾天中,我讀了很多關於依賴注入的內容。 現在,因爲我想升級我的phpunit技能,我正在考慮如何實現這個DI。在我的單元測試中。(PHP)使用依賴注入(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中創建我的事件對象的建議方式是什麼?
*(參考)* http://www.phpunit.de/manual/current/en/test-doubles.html – Gordon