sinonとcoffee-scriptでテストするとき、どうやったらいいかな、ということを考えてて、色々やった結果上の結論に自分の中で至った。のでやり方だけ書いておく。 こんなモックがあるとする。 class MockClass method: -> method2: -> ここではメソッドを定義するだけ。 sinonでメソッドの振る舞いを決める。 ... sinon = require 'sinon' sinon.stub(MockClass.prototype, 'method').withArgs(1).returns 42 1を引数にとった時、42を返すメソッドにした。 newされたインスタンスが、そのように振る舞う。 mock = new MockClass console.log mock.method(1) #=> 42 console.log mock.method(0)