2013-01-31 4 views
1

컨트롤러와 모델을 단위 테스트하기 위해 코가있는 코를 사용하고 있습니다. 이제 BLOB 저장소 및 파일 API를 사용하는 코드가 있습니다. 우리는 테스트 프록시/mock의 부족으로 인해 테스트하기가 힘듭니다. 이러한 서비스를 단위 테스트하거나 단위 테스트가 없다면 해당 API를 자동화 된 수용 테스트하는 방법이 있습니까? TIA.단위 테스트 GAE Blobstore (코 포함)

+0

문서를 보셨습니까? https://developers.google.com/appengine/docs/python/tools/localunittesting –

+0

예. 지시에 따라 왔지만 많은 도움이되지는 않았습니다. – rdodev

답변

4

blobstorage 테스트를 위해 이런 일을 시도해보십시오

from google.appengine.ext import testbed 
from google.appengine.api.blobstore import file_blob_storage 

testbed.Testbed() 
testbed._blob_storage = file_blob_storage.FileBlobStorage('/tmp/', 'testing') 
testbed.init_blobstore_stub() 
testbed.init_files_stub() 

내 테스트에서 잘 작동 (내가 코를 사용하지 않는하지만, 내가 WebTest에 사용).

+1

당신은 성자입니다! 신사와 학자. 진정한 후원자. – rdodev

+0

나는이 트릭을 너무 많이 사용한다. 아쉽게도 FileBlobStorage는 더 이상 사용되지 않으므로 조만간 새로운 솔루션이 필요합니다. –

0

나는 동일한 질문을 했으므로 코제 코드와 그 다음 실제 테스트 베드 코드를 파헤 쳤다.

다른 스텁을 모두 설정하려는 경우 nosegae_blobstore = True을 설정하면됩니다. 이것은 dict-backed blobstore 스텁을 설정합니다.

관련 문제