2

我想在我用 Coffeescript 编写的 Node.js 项目中将 should.js 和 mocha 一起使用。

在纯 Javascript 中, should.js 中的表达式就像

(function(){
  throw new Error('fail');
}).should.throw();

现在我想在 Coffeescript 中写同样的表达式。就像是

object.function().should.throw

但这编译为

object["function"]().should["throw"];

我的咖啡脚本代码中的错误在哪里?

4

2 回答 2

2

我不知道你为什么在你的咖啡脚本中写 object.function()。我认为编译到你的 JS 的咖啡脚本应该是:

(->
  throw new Error('fail')
).should.throw()
于 2013-02-09T13:40:35.760 回答
1

我使用的代码是testModel = new DBModel() testModel.get().should.throw()

据我从纯 JS 示例中可以看出,您不应该调用要测试的函数 - 它的结果可能没有该should方法。改用这个:

testModel = new DBModel();
testModel.get.should.throw();
于 2013-02-09T13:57:36.620 回答