doc.go 921 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. /*
  2. Package aetest provides an API for running dev_appserver for use in tests.
  3. An example test file:
  4. package foo_test
  5. import (
  6. "testing"
  7. "google.golang.org/appengine/memcache"
  8. "google.golang.org/appengine/aetest"
  9. )
  10. func TestFoo(t *testing.T) {
  11. ctx, done, err := aetest.NewContext()
  12. if err != nil {
  13. t.Fatal(err)
  14. }
  15. defer done()
  16. it := &memcache.Item{
  17. Key: "some-key",
  18. Value: []byte("some-value"),
  19. }
  20. err = memcache.Set(ctx, it)
  21. if err != nil {
  22. t.Fatalf("Set err: %v", err)
  23. }
  24. it, err = memcache.Get(ctx, "some-key")
  25. if err != nil {
  26. t.Fatalf("Get err: %v; want no error", err)
  27. }
  28. if g, w := string(it.Value), "some-value" ; g != w {
  29. t.Errorf("retrieved Item.Value = %q, want %q", g, w)
  30. }
  31. }
  32. The environment variable APPENGINE_DEV_APPSERVER specifies the location of the
  33. dev_appserver.py executable to use. If unset, the system PATH is consulted.
  34. */
  35. package aetest