我試圖配置PHPUnit中一個模擬對象返回不同屬性的值(即正在使用的功能__get訪問)的PHPUnit - 創建模擬對象充當存根屬性
實施例:
class OriginalObject {
public function __get($name){
switch($name)
case "ParameterA":
return "ValueA";
case "ParameterB":
return "ValueB";
}
}
我想用這個來嘲笑:
$mockObject = $this->getMock("OrigionalObject");
$mockObject ->expects($this->once())
->method('__get')
->with($this->equalTo('ParameterA'))
->will($this->returnValue("ValueA"));
$mockObject ->expects($this->once())
->method('__get')
->with($this->equalTo('ParameterB'))
->will($this->returnValue("ValueB"));
但這種可怕的失敗:-(
是錯別字(「原始」,而不是「原始」,缺少的值a和valueB收盤行情)在模擬代碼是你的實際代碼的一部分,還是抄寫錯誤? – Phil 2010-07-29 12:59:46
大聲笑感謝菲爾(指出我的閱讀障礙) 錯字(現在修改)只是在示例代碼 - 顯然這不是正在執行的實際代碼 – Tim 2010-07-30 05:56:18