我尝试在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函数。我该如何解决?
答案 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!'