我正在尝试调试未触发的jQuery.post上的间谍,因此作为健全性检查,我尝试了
spyOn(this.viewModel.requests, 'submitRequest').andReturn('fooz');
var ret = this.viewModel.requests.submitRequest();
expect(ret).toEqual('foo');
expect(this.viewModel.requests.submitRequest).toHaveBeenCalled();
这失败了
预期 'fooz' 等于 'foo'。
但是当我在参数中更改'fooz'
为时,测试失败了'foo'
andReturn
submitRequest 上的预期间谍已被调用。
间谍正在返回预设值,那么为什么会toHaveBeenCalled
失败?