【发布时间】:2012-07-07 05:27:11
【问题描述】:
我正在尝试调试 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'。
但是当我在andReturn 的参数中将'fooz' 更改为'foo' 时,测试失败了
submitRequest 上的预期间谍已被调用。
间谍正在返回预设值,那么为什么toHaveBeenCalled 会失败?
【问题讨论】:
-
你用的是什么版本的 Jasmine?
标签: javascript unit-testing jasmine