>백엔드 개발 >Golang >Go App Engine 애플리케이션을 효과적으로 테스트하려면 어떻게 해야 합니까?

Go App Engine 애플리케이션을 효과적으로 테스트하려면 어떻게 해야 합니까?

Barbara Streisand
Barbara Streisand원래의
2024-11-28 02:08:10961검색

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)

실제 appengine을 사용하는 것처럼 c를 사용합니다. appengine.Context. 그러나 이 접근 방식은 appenginetesting.NewContext를 사용하여 생성된 컨텍스트에서만 작동합니다. appengine.NewContext(r)로 생성된 컨텍스트는 appenginetesting과 함께 사용할 수 없습니다.

진행 중인 Python 프로세스를 방지하려면 컨텍스트를 명시적으로 닫으십시오.

defer c.Close()

더 많은 예제와 리소스는 공식에서 확인할 수 있습니다. appengine테스트 문서입니다.

위 내용은 Go App Engine 애플리케이션을 효과적으로 테스트하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.