【发布时间】:2014-03-26 15:23:19
【问题描述】:
尝试通过 jasmine-rails gem 运行一些 jasmine 规范(用咖啡脚本编写),但我遇到了几个 jasmine 错误。我在代码中的多个点使用andCallFake() 方法,并且包含该方法的任何规范都失败了。我所有的其他测试都通过了。起初我怀疑它与 jasmine.mock-ajax 库有关,但尝试在不使用该库的方法上创建间谍会导致同样的错误。
示例测试代码(咖啡):
it 'should trigger an event on success', ->
validateSpy = jasmine.createSpy 'validate spy'
obj.on 'validated', validateSpy
$.ajax.isSpy = false
spyOn($, 'ajax').andCallFake(params) ->
params.success = true
以及错误信息:
TypeError: Object function () {
callTracker.track({
object: this,
args: Array.prototype.slice.apply(arguments)
});
return spyStrategy.exec.apply(this, arguments);
} has no method 'andCallFake'
【问题讨论】:
-
原来 jasmine 2.0 删除了
andCallFake
标签: ruby-on-rails coffeescript jasmine