注意:我試圖存根出使用的\HTML5對象我的測試之一內。PHPUnit的存根返回意外的NULL值
當模擬loadHTML()
方法並設置返回值時,該值返回爲NULL。
/** Set up my expectations **/
$stub = $this->getMock("\HTML5");
$stub->expects($this->once())
->method("loadHTML")
->with("some data")
->will($this->returnValue("Some Value"));
上面設置的期望調用\HTML5::loadHTML("some data")
將返回字符串Some Value
。我們稱之爲這種方法。
var_dump($stub->loadHTML("some data")); // NULL
調用loadHTML()
顯示NULL
的返回值。
爲什麼我的預期值沒有被返回?這是一個錯誤?我正在使用的庫有問題嗎?
的
\HTML5
對象不具有特定constructor實現,所以我並不需要調用disableOriginalConstructor()
的$stub
對象繞過這一點。該
loadHTML()
method只需要一個字符串,因爲它的參數,我包括。
我使用:
- PHP 5.4.9
- PHPUnit的28年3月7日
- 我的大腦