ホームページ >バックエンド開発 >Golang >Go App Engine アプリケーションを効果的にテストするにはどうすればよいですか?

Go App Engine アプリケーションを効果的にテストするにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-11-28 02:08:10929ブラウズ

How Can I Effectively Test My Go App Engine Applications?

Go AppEngine アプリケーションのテスト

AppEngine 用の Go アプリケーションを開発する場合、テスト ケースの作成は非常に重要です。 Go の標準テスト パッケージでは、HTTP エンドポイントへの呼び出しが許可されていないため、十分ではない可能性があります。

解決策: github.com/mzimmerman/appenginetesting

インストール:

以下に説明するインストール手順に従ってセットアップしてください。 appenginetesting:

  1. Go をインストールし、環境変数を設定します。
  2. Go 用 Google App Engine SDK をダウンロードし、環境変数を設定します。
  3. appengine と appengine_internal をシンボリックリンクします。
  4. go get を使用して appenginetesting をインストールします。 github.com/mzimmerman/appenginetesting.

appenginetesting を使用したテストの作成

appenginetesting を使用してテストを作成するには、テストするパッケージごとにテスト ディレクトリを作成します。各テスト ディレクトリに、次の構造の *.go ファイルを提供します:

hello_test.go

このファイルでは、github.com/mzimmerman/appenginetesting から appengine をインポートできます:

import "github.com/mzimmerman/appenginetesting"
...

次に、偽の appengine を作成します。Context:

c := appenginetesting.NewContext(nil)

通常使用する c を使用します。実際の appengine.Context。ただし、このアプローチは、appenginetesting.NewContext を使用して作成されたコンテキストでのみ機能することに注意してください。 appengine.NewContext(r) で作成されたコンテキストは、appenginetesting では使用できません。

進行中の Python プロセスを防ぐには、コンテキストを明示的に閉じます:

defer c.Close()

その他の例とリソースは公式で利用できます。 appenginetesting ドキュメント。

以上がGo App Engine アプリケーションを効果的にテストするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。