LoginSignup
0
0

More than 5 years have passed since last update.

Cloud DatastoreのテストでPut後データが取得できない

Last updated at Posted at 2018-07-24
ctx, done, err := aetest.NewContext()
if err != nil {
  t.Fatal(err)
}
defer done()
g := goon.FromContext(ctx)
newUser := model.User{}
_, err = g.Put(newUser)
if err != nil {
  t.Fatal(err)
}

みたいなコードを実行した後、テスト対象のコードでnewUserを参照しようとすると、データが登録されておらず半日ハマった。

Google App Engine Datastore - Testing Queries fails

ここに書いてあるとおり100msまたせたらちゃんとデータが登録できてテストも通った。要は、

ctx, done, err := aetest.NewContext()
if err != nil {
  t.Fatal(err)
}
defer done()
g := goon.FromContext(ctx)
newUser := model.User{}
_, err = g.Put(newUser)
if err != nil {
  t.Fatal(err)
}
time.Sleep(100 * time.Millisecond)

なんて原始的な・・・・(英語読めないので流し読み)

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0