如何在Django中对文件上传进行单元测试
在我的django应用程序中,我有一个完成文件上传的视图。核心代码段是这样的
...if (request.method == 'POST'):
if request.FILES.has_key('file'):
file = request.FILES['file']
with open(settings.destfolder+'/%s' % file.name, 'wb+') as dest:
for chunk in file.chunks():
dest.write(chunk)
我想对视图进行单元测试。我正计划测试快乐路径和失败路径。即,request.FILES
没有键“ file”的情况,request.FILES['file']
有键“。”的情况None
。
如何设置幸福道路的发车数据?有人可以告诉我吗?
回答:
来自Django文档Client.post
:
提交文件是一种特殊情况。要发布文件,只需提供文件字段名称作为键,并提供要上传的文件的文件句柄作为值。例如:
c = Client()with open('wishlist.doc') as fp:
c.post('/customers/wishes/', {'name': 'fred', 'attachment': fp})
以上是 如何在Django中对文件上传进行单元测试 的全部内容, 来源链接: utcz.com/qa/412215.html