嘗試運行一些茉莉花規格(用coffeescript編寫),通過jasmine-rails gem,我得到幾個茉莉花錯誤。我在我的代碼中使用了andCallFake()
方法,並且包含該方法的任何規範都失敗了。我所有的其他測試都通過了。起初我懷疑它與jasmine.mock-ajax
庫有關,但試圖在不使用該庫的方法上創建間諜會導致相同的錯誤。Jasmine-rails錯誤:沒有方法'andCallFake'
實例測試代碼(咖啡):
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'
原來茉莉花2.0刪除'andCallFake' –