1

我们使用nose 和nose-gae 对我们的控制器和模型进行单元测试。我们现在有代码可以访问 blob 存储和文件 API。由于缺乏测试代理/模拟,我们很难测试这些。有没有对这些服务进行单元测试的好方法,或者缺少单元测试有没有办法对这些 API 进行自动化验收测试?TIA。

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()

在我的测试中效果很好(虽然我不使用鼻子,但我使用 webtest)。

于 2013-01-31T19:11:34.527 回答
0

我有同样的问题,所以我研究了鼻子代码,然后研究了实际的测试平台代码。

您需要做的就是设置nosegae_blobstore = True您设置所有其他存根的位置。这将设置一个 dict 支持的 blobstore 存根。

于 2015-03-17T22:20:29.973 回答