はじめに 外部のWebサービスから、HTTP(HTTPS)で情報を取得し、その結果を利用するというのはよく行われます。 Goの標準パッケージにはHTTPクライアントが含まれているため、その処理自体を書くのは簡単です。 しかしこれのテストを行うとなると少し難しくなります。 この記事ではHacker News API(https://github.com/HackerNews/API)を例として、どのようにHTTP呼び出しのテストを書くのか紹介します。 HTTP呼び出しの例 Hacker News APIのうち、トップストーリーのID一覧を取得するAPIを呼び出す関数を書いてみます。 このトップストーリーAPIは、整数で表現された、ストーリーのidを配列で返します。 具体的には以下のようになります(標準パッケージのみを使用しているためimport省略)。 package main var HN