Jasmineのspyでメソッドが呼ばれた回数をテストする術

こんにちは。タイ料理が食べたいです。きたけーです。

今日、JavaScriptのコードのテストをJasmineで書いていて、spy(Jasmineのテストダブル)が呼ばれた回数のテストの書き方を調べたのでメモ。

ドキュメントにありますが( http://jasmine.github.io/2.1/introduction.html#section-Other_tracking_properties )、 spy.calls.count()で呼ばれた回数が取得できます。

itの中でこんなかんじで書く。

expect(foo.bar.calls.count()).toEqual(2);