幸せになりたいTweetどうも、中本(特に冷やし五目味噌タンメン+バター)にハマっている高橋です!最近のアプリケーション開発といえば、フロントエンドはサーバサイドが準備したAPI経由でデータを取得したり保存したりという構成が人気のようです。そこで「API、ちゃんと動いてるんかなぁ?」というテストを書いて、実際にリクエスト&レスポンスで検証してみようと思います。テスティングフレームワークです。投げて返ってくるFrisbeeと掛けているのでしょうか?これドヤ顔で言われるとちょっと腹立ちますが、こういうネーミングセンスには関心させられます。◯インストール今回は「frisbytest」というディレクトリ内で作業をしていきたいと思います。コンソールを起動したら以下のコマンドを実行してFrisbyを扱う準備を進めます。jasmine-nodejasmine-nodeもインストールしておきました。これで「*spec.js」にマッチするファイルをテストしてくれます。https://github.com/mhevery/jasmine-node#usage◯テストをする次はテストするために「first_spec.js」というファイルにテストを書いていきたいと思います。テストコードは「spec」というディレクトリ以下に作っていくのが慣習になので、それに倣って進めます。テスト対象は偶然見つけたアニメマップ(http://animemap.net/pages/api/)という公開APIを使ってみます。'title'」というメッセージがありますので、改めて期待値を修正します。skippedよし!緑(成功)になりましたね!おめでとうございます!!というようにたったのこれだけでWebAPIのテストが出来ました。基本的な使い方を覚えたら、次はFrisbyを効率的に学習する方法についてです。Frisbyをインストールした時にサンプルコード(node_modules/frisby/examples/)が付いてきますので、そのコードを眺めるのが手っ取り早いかと思います。Frisbyのソースコード(node_modules/frisby/lib/frisby.js)は1300行程度ですので、これを読んでしまうのもオススメです。いうのも、まだドキュメント化されていないメソッドがあったりで情報が少ないためです。なんにせよソース読んだほうがスッキリしますよね。◯Frisbyでテストを書くコツコツというか経験をユースケースにして重要な機能を紹介します。これを覚えたらFrisbyでテストを書くのは困らないかなぁと思います。.toss();◯まとめ今回のサンプルソースではGETメソッドしか試していませんが、実際のアプリケーションではPUTメソッドやDELETEメッドも当然実装されますから、これらをテストするために毎回cURL等で確認するのは手間だと思います。状況にもよるでしょうが、何回か実行する可能性があるのなら自動化しておいて損はないでしょう。byスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。