2017-04-19 62 views
0

我有一個類example{},它擴展了另一個類example2{}。類example2{}在其構造函數中有2個依賴項。當測試類擴展另一個具有依賴關係的類時設置一個測試 - PHPUnit

在我的exampleTest{}我有一個setUp()方法爲了實例化我想測試的example{}類。

問題是example2{}類的構造函數拋出一個關於2依賴關係的錯誤。

關於如何解決這個問題的任何想法?

+0

模擬依賴關係。 –

回答

0

在您的子類__construct()方法中,您應該採用與父類相同的參數(或更多,如果需要)。在方法體中,調用parent :: __構造($ var):

class Animal 
{ 
    private $name; 

    public function __construct($name) 
    { 
     $this->name = $name; 
    } 
} 

class Dog extends Animal 
{ 
    private $age; 

    public function __construct($name, $age) 
    { 
     parent::__construct($name); 
     $this->age = $age; 
    } 
} 
相關問題