0

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

# 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!'

当我在 Jasmine 中启动 SpecRunner 时,我得到: ReferenceError: greet is not defined

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

4

1 回答 1

0

好的,可以用一个简单的全局变量来解决它(但不确定这是否是一个好方法):

问候咖啡:

@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!'
于 2012-12-27T05:05:11.290 回答