私は、Google cloud storageを使っているGoにappengineアプリを書いています。 ctx
はAppEngineのからのコンテキストでgolangでGoogleのクラウドストレージをテストする方法は?
client, err := storage.NewClient(ctx)
if err != nil {
return nil, err
}
defer func() {
if err := client.Close(); err != nil {
panic(err)
}
}()
r, err := client.Bucket(BucketName).Object(id).NewReader(ctx)
if err != nil {
return nil, err
}
defer r.Close()
return ioutil.ReadAll(r)
...:たとえば、私の "読み" のコードのように見える
。
ユニットテスト(aetest
を使用)でこのコードを実行すると、実際にクラウドストレージに要求が送信されます。代わりにaetest
が偽のデータストア呼び出しを可能にするのと同様に、これを密かに実行したいと思います。
(おそらくquestionに関連していますが、それはPythonを扱います。リンクされたgithub issueは、Python固有の方法で解決されたことを示しています)。
どうすればいいですか?
https://github.com/golang/mock? –
@SachinNambiarNalavattanon私は偽のストレージを探しています。私はそれを嘲笑して自分自身を偽造することを提案していますか? –