Slide 34
Slide 34 text
34
複雑なミドルウェアをコンテナ化するためのコンテナイメージ振る舞いテスト
1. Mockサーバーを起動
2. 任意の設定でコンテナを起動
3. 起動したコンテナに対してhttpリク
エストを実行し結果を検証
以上のテストがこれだけのコードで実現
containertester(仮)サンプルコード
func TestReverseProxy(t *testing.T) {
app := tester.StartMockAP(t,
tester.MockApResponseBody("app server"))
defer app.Close(t)
nginx := tester.StartContainer(t, tester.ContainerConfig{
Image: "nginx-proxy:test",
Environment: map[string]string {
"APP_SERVER": app.Host(),
},
})
defer nginx.Close(t)
nginx.AssertHttpGet(t, tester.ExpectedBody("app server"))
}