在纯Javascript中,should.js中的表达式类似于
(function(){
throw new Error('fail');
}).should.throw();现在我想用Coffeescript编写同样的表达式。就像这样
object.function().should.throw但这会编译成
object["function"]().should["throw"];在我的Coffescript代码中我的错误在哪里?
发布于 2013-02-09 21:57:37
就我在纯JS示例中所看到的,您不应该调用您想要测试的函数-它的结果很可能没有should方法。改用下面的代码:
testModel = new DBModel();
testModel.get.should.throw();发布于 2013-02-09 21:40:36
我不知道您为什么要在您的coffeescript中编写object.function()。我认为编译成JS的coffeescript应该是:
(->
throw new Error('fail')
).should.throw()https://stackoverflow.com/questions/14788308
复制相似问题