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