おまけ
雑談
JavaScriptはテストが難しい
- DOMと絡んだ動作のテストは難しい
- イベント発火とモデルを切り離せると便利
- 非同期な状態の変化をテストする必要がある
- テストでもコールバックやPromiseを使う
- テストシナリオが複雑
- 「ボタンを押して入力欄を開き、文章を入力してボタンを押すと、入力した値が表示されている」ことのテストとか
- ヘッドレスブラウザを使ったE2Eテスト
- 画面に表示しないけど中でDOMを構築するブラウザ
- PhantomJSなど
- ブラウザによって挙動がちがう
- 手元でテストが通るけど特定の環境では動かないとか
- IEのテスト用にはMicrosoftから仮想マシンが提供されている (modern.ie)
- クロスブラウザテストを行うサービスもある (BrowserStack)
- 今回の課題では自動テストは不要です
- あったらかっこいい