こんにちは。 最近、Backbone.jsというライブラリを使って、制作をしています。 Backboneいいですね〜。 各UIパーツの結合度が下がるので、 全体の見通しが良くなり、メンテもしやすくなります。 今作っているものはそこまで規模が大きいものではないのですが、 大規模js開発入門ということで。 それに加えて、先日JavaScript道場に行ってきてから、 jsの開発でもテストコードを書くようにしています。 師範に習ったとおり、 mocha + expectjs + _sinonjs_を用いてユニットテストを書いているのですが、 そのテストを書いている時に、sinonjsのspyで詰まったのでメモ。 sinonjs spyの使い道・使い方 そもそも、sinonjsとは何か。 そしてその中のspyという機能は何なのかをざっと。 sinonjsとは、テストダブルのライブラリのことです。
![Backbone.js×sinon.jsのテストでspyが上手く動かない時のメモ](https://cdn-ak-scissors.b.st-hatena.com/image/square/d2732093f1816e3c10d54f410c76988b40d59b66/height=288;version=1;width=512/https%3A%2F%2Fblog.leko.jp%2Fstatic%2F0d5dd3302cf63e575062d76b12d9ea32%2F2db26%2Ffeatured-image.jpg)