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)
실제 appengine을 사용하는 것처럼 c를 사용합니다. appengine.Context. 그러나 이 접근 방식은 appenginetesting.NewContext를 사용하여 생성된 컨텍스트에서만 작동합니다. appengine.NewContext(r)로 생성된 컨텍스트는 appenginetesting과 함께 사용할 수 없습니다.
진행 중인 Python 프로세스를 방지하려면 컨텍스트를 명시적으로 닫으십시오.
defer c.Close()
더 많은 예제와 리소스는 공식에서 확인할 수 있습니다. appengine테스트 문서입니다.
위 내용은 Go App Engine 애플리케이션을 효과적으로 테스트하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!