Jasmine/Karma:错误:间谍必须在before函数或spec中创建

Jasmine/Karma:错误:间谍必须在before函数或spec中创建,jasmine,karma-runner,karma-jasmine,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' f

我得到这个错误:

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()

你需要在每个块之前在
中创建你的间谍。

我在
karma.conf.js
中声明的
摩卡
茉莉花
。因此,这两个框架之前的解释各不相同

从我的karma配置文件中删除
mocha
有效