我们正在使用带鼻子的鼻子对我们的控制器和型号进行单元测试。我们现在有代码可以访问blob存储和文件API。由于缺乏测试代理/模拟,我们很难测试那些。是否有一种很好的方法来对这些服务进行单元测试或缺少单元测试是否有办法自动验收测试这些API? TIA。
答案 0 :(得分: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 :(得分:0)
我有同样的问题,所以我挖掘了nosegae代码,然后进入实际的testbed代码。
您需要做的就是设置nosegae_blobstore = True
,其中您正在设置所有其他存根。这将设置一个dict支持的blobstore存根。