我在为 jquery 通过 ajax 调用的操作编写测试时遇到问题。我不知道如何通过操作捕获发送回视图的数据,以便我可以断言它是否正确。我的 $.ajax(...) 脚本将控制器回显的结果插入到 textarea 元素中,但在我的测试脚本中,结果为空。失败信息:
Failed asserting that null matches expected '...
到目前为止,这是我的测试代码:
$this->getRequest()->setRawBody('some json containing input params im testing');
$this->getRequest()->setMethod('GET');
$this->getRequest->setHeader('HTTP_X_REQUESTED_WITH','XMLHttpRequest');
$this->dispatch('my url');
$result = json_decode($this->getResponse()->getBody(),true);
$expectedResult = 'some string';
$this->assertEquals($expectedResult, $result['targeted element']);