はじめに

PHPやRubyなどの言語を利用してWebアプリケーション開発をしてる方の中でなんとなくJavaScript苦手という方が一定数いるような気がしてます。

そういった方向けにJavaScriptについて一歩掘り下げて学ぶための勉強会を開催していこうと思ってます。

今回はWebAPIと連携する処理に対してどのようにテストを書くかというテーマをとりあげようと思います。

あらかじめJasmine+Karmaを組み合わせたテスト実行環境を事前にGitHub上に準備しておきますので、それを利用しながら以下内容を行おうと思います。

  • まずはJasmineを使ってテストを書いてみる
  • Jasmineのspyの機能を通じて擬似的にサーバーサイドと通信する状態を作るテストコード+それに対応するコードを書く
  • テストやプロトタイプ用のダミーのREST APIを提供してくれるJSONPlaceholderというクラウドのサービスがあるのでそれを活用してJasmineのテストコードを書きつつ、実装を進める