タグ

ブックマーク / craftworks.hatenadiary.org (1)

  • Plack::Test で HTTP クライアントのテストを書く方法 - Craftworks Tech Blog - Branch

    先日、WWW::Curl をラッピングした HTTP クライアントなモジュールを書いたのですが、テスト用に HTTP サーバーを用意しないといけないと思いつつ、他の HTTP クライアントがどのようにテストをしているか調べてみたところ、WWW::Curl は、 my $url = $ENV{CURL_TEST_URL} || "http://www.google.com"; などとしていて、LWP は Net::HTTPServer を使っているようでした。 ネットワークが繋がっていないとテストが出来ないのもなんですし、Net::HTTPServer 使ってサーバー書くのも面倒臭そうなので、来の用途とは違いますが、シンプルに書けそうな Plack::Test で書いてみることにしました。 use strict; use warnings; use Test::More; use Plac

    Plack::Test で HTTP クライアントのテストを書く方法 - Craftworks Tech Blog - Branch
  • 1