appenginetesting による Go と AppEngine のテスト ケース
AppEngine は、Google が提供する人気のクラウド コンピューティング プラットフォームで、開発者はこれを使用して Web アプリケーションをデプロイできます。サーバーやインフラストラクチャを管理する必要はありません。 AppEngine 環境への依存関係により、AppEngine 上で実行される Go アプリケーションのテストは困難になる場合があります。この記事では、appenginetesting パッケージを使用してテスト ケースを作成する方法を説明します。
appenginetesting のインストール
appenginetesting を使用するには、次を使用してインストールする必要があります。次の手順:
appenginetesting によるテストの作成
appenginetesting は、テストで使用できる偽の appengine.Context を提供します。 。 Python 開発サーバーを起動し、そこを通じてリクエストを実行するため、実際の AppEngine 環境を使用する場合よりもテストが遅くなる可能性があります。テストで使用するには:
その後、本物のコンテキストと同じように偽のコンテキストを使用できます。 appengine.Context ですが、テスト ファイル内でのみ機能します。
appengine ではなくカスタム パッケージからコンテキストをインポートするには、ビルド フラグを使用して、ビルド環境に基づいてロードするファイルを指定できます。例:
context_appengine.go // +build appengine context_testing.go // +build !appengine
次に、appengine から直接ではなく、カスタム パッケージからインポートします。使用後にコンテキストを明示的に閉じて Python プロセスを終了することを忘れないでください。
最後に、その他の例と詳細な説明については、appenginetesting リポジトリの context_test.go ファイルと Recorder_test.go ファイルを参照してください。
以上がappenginetesting を使用して Google App Engine で Go アプリケーションを効果的にテストするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。