Jasmine / Karma:错误:必须在之前的函数或规范中创建间谍

时间:2015-05-20 11:29:48

标签: jasmine karma-runner karma-jasmine

我收到此错误:

Error: Spies must be created in a before function or a spec

我的测试代码应该是合理的:

describe 'A spy', ->
  foo = undefined
  bar = null
  beforeEach ->
    foo = setBar: (value) ->
      bar = value
      return
    spyOn foo, 'setBar'
    foo.setBar 123
    foo.setBar 456, 'another param'
    return
  it 'tracks that the spy was called', ->
    expect(foo.setBar).toHaveBeenCalled()

2 个答案:

答案 0 :(得分:0)

结束时我在mocha内宣布了jasminekarma.conf.js。因此,框架在每个之前都以不同方式解释。

从我的业力配置文件中删除mocha

答案 1 :(得分:-1)

您需要在beforeEach区块内创建间谍。