1

コントローラーとモデルの単体テストには、nose と noise-gae を使用しています。これで、ブロブ ストアとファイル API にヒットするコードができました。プロキシ/モックのテストが不足しているため、これらをテストするのに苦労しています。これらのサービスを単体テストする良い方法はありますか、または単体テストが欠けているため、これらの API の受け入れテストを自動化する方法はありますか? ティア。

4

2 に答える 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 に答える