AppEngine 用の Go アプリケーションを開発する場合、テスト ケースの作成は非常に重要です。 Go の標準テスト パッケージでは、HTTP エンドポイントへの呼び出しが許可されていないため、十分ではない可能性があります。
インストール:
以下に説明するインストール手順に従ってセットアップしてください。 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 サイトの他の関連記事を参照してください。