- Node.jsの隆盛など
- ビューとコードが結びついてる
- MV*で解決
- ブラウザが扱いづらい
- ツールで解決
色々宗派あるけど。
ビューは出すだけ。
Modelのテストしよう
- DOMテスト書きにくい
- ユーザビリティのテストできない
- モックライブラリ
- テスティングフレームワーク
- テストランナー
- 実行環境
- 実ブラウザ
- 遅い。本物
- ヘッドレスブラウザ
- webkitだけ。簡単
- シミュレータ
- 速い
- 実ブラウザの欠点を補う
- Karmaとか、testemとか。
Jasmin + testem + 実ブラウザ
- カバレッジ測定
- 静的測定
- Lint
斉藤裕也さん
テストしやすいのは、良いコード
introducing-bddで読める
これから作成しようとするプログラムに期待されふるまいをテスト
- 小さく1つのテスト
- 自然言語でテスト書く
JavaScriptのBDDを手助けするもの。
- テストダブルとしてつかう
- 呼び出し回数や、呼び出された引数を記録しておく
- donw()を呼び出さなくても済む
- メソッドを上書き
- spyとstubの機能を全てもっている
mockでもstubでもどっちでも
- timerを操作する