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"];

Coffescriptコードのどこに間違いがありますか?

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()

pure-JSの例からわかる限り、テストする関数を呼び出さないでください。その結果、shouldメソッドが含まれない可能性があります。代わりにこれを使用してください:

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