我正在爲使用名爲Httpful的第三方工具的REST服務連接器編寫單元測試。PHPUnit模擬覆蓋現有方法
因爲我不想真正的請求發送到服務器,我從Httpful嘲笑「發送」方法\索取:
$mockedRequest = $this->getMock('Httpful\Request', array('send'), array(), '', false);
$mockedRequest->expects($this->once())->method('send');
這工作得很好,但請求類有一個叫方法預計本身,我用我的實際代碼來定義可接受的MIME類型的響應。
$this
->getRequest('GET')
->uri(ENDPOINT . $configurationId) //by default this returns a Request Object (now mocked request)
->expects('application/json') //crashes ...
->send();
當代碼被執行,我得到以下錯誤(這是可以理解的):傳遞給Mock_Request_938fb981
參數1 ::預期()必須實現接口PHPUnit_Framework_MockObject_Matcher_Invocation,串給出
是否有類似於「期望」的來自Mock類的方法的可配置前綴?