CoffeeScriptに次のコードを持つrender
というこの関数があります。CoffeeScript(およびJS)で関数が呼び出されないことのテスト
@afterRender() if @afterRender
は、どのように私はそれが存在しない場合afterRenderが呼び出されていないことをテストすることができます。これは、1つが定義されている場合は、以下に示すようにだけは、afterRender
関数を呼び出すことバックボーンビューにありますか?ここで
は、正のテストです:
it 'calls afterRender when defined', ->
called = false
@view.afterRender = -> called = true
@view.render()
expect(called).toBeTruthy()
しかし、私はテストに良い方法を思い付くしようとしたすべてが私を失敗しました。
私はsinon.jsを使用していますので、スパイ、モック、スタブを使用することができます。
アイデア?
'@afterRender()@ afterRender'行は' render'方法であれば? –
ちょっと@TrevorBurnham、この情報を省略して申し訳ありません。はい、そうです! – kolrie