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: greeting is not defined

これは、coffeescript によって自動生成された名前空間と関係があると思われます。そのため、Spec ファイルからは greeting 関数が見えません。どうすれば解決できますか?

4

1 に答える 1

0

わかりました、単純なグローバル変数で解決できます(ただし、それが良い方法かどうかはわかりません):

あいさつコーヒー:

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

あいさつSpec.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 に答える