注目キーワード

MOONGIFT

OSSを中心としたメディアポータル

wwはRuby/Sinatra製のオープンソース・ソフトウェア。Web APIを使った開発の場合、自動化したテストをいかに行うかが問題になる。特にWeb APIのように他サービスのリソースを使う場合、テストで過剰アクセスするとブロックされてしまう危険もある。 0

ピクチャ 26.png
外部サービスを使った開発で利用 0

 

それを回避するにはテスト用に別途サーバを用意するのが良い。設定ファイルでテスト時や開発時にはローカルのサーバにデータを飛ばすのだ。柔軟にレスポンスデータを返すのにwwが面白そうだ。wwはSinatraで作られたダミーのWebサーバだ。 0

wwはレスポンスデータを設定したスクリプトを使ってサーバを立ち上げる。SinatraなのでURLの設計は容易で、レスポンスデータの設定も簡単だ。ユニットテストとも連携でき、自動的に立ち上がってテストができる。テストケースごとにサーバがリセットされる機能もある。 0

ピクチャ 27.png
リクエスト内容の詳細も見られる 0

 

「/spy」というURLでアクセスするとアクセスしたパスやメソッド、リクエストヘッダ、レスポンスデータが閲覧できる。Web APIへのリクエストが正しく行えているかの確認にもなるだろう。HTTPに限定されるがRESTfulなサービスをテストしたいときなどに便利なソフトウェアだ。 0

執筆時のバージョン
 0.3.0

 

moro's ww at master - GitHub
 http://github.com/moro/ww 0

MOONGIFTの関連記事

このエントリーを含むTwitter

Related Posts Plugin for WordPress, Blogger...
新規購読
新規購読

プレミアムでしか読めない記事が161あります。ぜひ登録を!

  • オープンブロックス - OpenBlockS
  • 広告募集

ぷらっとオンラインおすすめ商品もっと見る

もっと見る

人気記事もっと見る