我正在尝试在Mocha测试中运行一些数据库查询,但我遇到了一些问题。
这是测试(使用Mongoose):
it.only "should create some objects", (done) ->
await models.MyModel1.count defer(err, oldModel1Count)
await models.MyModel2.count defer(err, oldModel2Count)
# ... do some stuff
await models.MyModel1.count defer(err, newModel1Count)
await models.MyModel2.count defer(err, newModel2Count)
assert.equal oldModel1Count + 1, newModel1Count
assert.equal oldModel2Count + 1, newModel2Count
运行测试的命令:
mocha --compilers coffee:iced-coffee-script --require iced-coffee-script --require mocha --colors --recursive test"
错误发生在第一行:
ReferenceError: err is not defined
我只能假设它正在尝试使用普通的CoffeeScript来执行此代码,因此它认为defer
是一个函数并尝试评估err
。
是否可以在IcedCoffeeScript中编写Mocha测试?
答案 0 :(得分:3)
答案 1 :(得分:0)
不确定这是否仍然相关,但现在是2015年,并且Node.js拥有对Promises和Generators的一流支持,这使您能够将代码exactly as concise and elegant编写为IcedCoffeeScript,但皱纹少得多