私はケーキのリクエストをモックする方法をインターネットで探していました。データ関数をスタブ化して、コントローラーで$ this-> request-> data('whatever')を使用できるようにします。しかし、私のテストケースで問題が発生しています
$Jobs = $this->generate('Tasks' , array(
'components' => array(
'RequestHandler' => array('isMobile','prefers','renderAs'))
));
// Mock CakeRequest
$request = $this->getMock('CakeRequest', array('_readInput'));
$Jobs->RequestHandler->request = $request;
$Jobs->RequestHandler->request->expects($this->any())
->method('data')->with('anything')->will($this->returnValue('test'));
$result = $this->testAction('/tasks/test/',
array('method' => 'get', 'return' => 'vars'));
コントローラを呼び出す$this->request->data('anything')
と、nullが返されます。
これで私を助けてみてください