// aetest (App Engine Test) のインスタンス作成
// テスト用の環境が用意される
opt := aetest.Options{StronglyConsistentDatastore: true}
instance, err := aetest.NewInstance(&opt)
if err != nil {
t.Fatalf("Failed to create aetest instance: %v", err)
}
defer instance.Close()
// aetest インスタンスからリクエストの作成
req, _ := instance.NewRequest("POST", "/registration", strings.NewReader(`{"username":"user1", "password":"pass1"}`))
req.Header.Set("Content-Type", "application/json")
// レスポンスの作成
res := httptest.NewRecorder()
// コンテキストの取得
ctx := appengine.NewContext(req)
// リクエストの実行
RegistrationHandler(res, req)