この記事は、Go2 Advent Calendar 2017の15日目の記事です。 最初に Go言語のHTTPサーバに対してテストを実装する方法を簡単にですがご紹介したいと思います。 今回はサーバ側の実装としてechoを利用していますが、他のフレームワークを利用していても同様にテストすることが可能です。 今回のテスト対象のHTTPサーバは以下の通りです。 package main import ( "net/http" "github.com/labstack/echo" ) const helloMessage = "Hello, World!" func main() { router := NewRouter() router.Start(":8080") } func NewRouter() *echo.Echo { e := echo.New() e.GET("/hello",
![Go言語のHTTPサーバのテスト事始め - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/47abe105e11fd9fb56bb731d6a7fb5ed5fa499dc/height=288;version=1;width=512/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Fadvent-calendar-ogp-background-f625e957b80c4bd8dd47b724be996090.jpg%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTkxNiZoPTMzNiZ0eHQ9R28lRTglQTglODAlRTglQUElOUUlRTMlODElQUVIVFRQJUUzJTgyJUI1JUUzJTgzJUJDJUUzJTgzJTkwJUUzJTgxJUFFJUUzJTgzJTg2JUUzJTgyJUI5JUUzJTgzJTg4JUU0JUJBJThCJUU1JUE3JThCJUUzJTgyJTgxJnR4dC1jb2xvcj0lMjMzQTNDM0MmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9NTYmdHh0LWNsaXA9ZWxsaXBzaXMmdHh0LWFsaWduPWxlZnQlMkNtaWRkbGUmcz0yY2M3YTFmMzAwZTk4Y2JkMmE5MDUxNzljNjAzYTcwNA%26mark-x%3D142%26mark-y%3D151%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTYxNiZ0eHQ9JTQwdGhlb2RlbjkwMTQmdHh0LWNvbG9yPSUyMzNBM0MzQyZ0eHQtZm9udD1IaXJhZ2lubyUyMFNhbnMlMjBXNiZ0eHQtc2l6ZT0zNiZ0eHQtYWxpZ249bGVmdCUyQ3RvcCZzPWU2OGM2NzA3MDE4YjM5MzUzNjYyNDM3ZTg4NGM0NDA3%26blend-x%3D142%26blend-y%3D491%26blend-mode%3Dnormal%26s%3D162803502d196054b6affece167db861)