コントローラーとモデルの単体テストには、nose と noise-gae を使用しています。これで、ブロブ ストアとファイル API にヒットするコードができました。プロキシ/モックのテストが不足しているため、これらをテストするのに苦労しています。これらのサービスを単体テストする良い方法はありますか、または単体テストが欠けているため、これらの API の受け入れテストを自動化する方法はありますか? ティア。
2 に答える
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()
私のテストではうまく機能します (nose は使用しませんが、webtest を使用します)。
于 2013-01-31T19:11:34.527 に答える
0
同じ質問があったので、nosegae コードを掘り下げてから、実際のテストベッド コードを掘り下げました。
nosegae_blobstore = True
他のすべてのスタブを設定する場所を設定するだけです。これにより、dict-backed blobstore スタブが設定されます。
于 2015-03-17T22:20:29.973 に答える