coffeescript自动生成的命名空间导致参考错误茉莉花测试

时间:2012-12-27 04:19:38

标签: coffeescript jasmine

我尝试在Coffeescript和Jasmine中编写一些简单的测试。

# greet.coffee    
greet = (message, person) ->
  "#{message}, #{person}!"

这里是我的Jasmine规范文件:

# greetSpec.coffee
describe 'greet', ->

  it 'should greet with message and name', ->
    result =  greet 'Hello', 'John'
    expect(result).toBe 'Hello, John!'

当我在Jasmine中启动SpecRunner时,我得到: ReferenceError:未定义问候语

我想这与coffeescript自动生成的命名空间有关,因此从Spec文件中看不到greet函数。我该如何解决?

1 个答案:

答案 0 :(得分:0)

好的,可以用一个简单的全局变量解决它(不知道这是不是一个好方法):

greet.coffee:

@greet = (message, person) ->
  "#{message}, #{person}!"

greetSpec.coffee:

describe 'greet', ->

  it 'should greet with message and name', ->
    result =  greet 'Hello', 'John'
    expect(result).toBe 'Hello, John!'