如何使用FlaskClient测试多部分上传(用于单元测试)

时间:2012-08-05 17:15:42

标签: python flask werkzeug http-method

文档并没有多少谈论这些,只是PUT / POST / GET / DELETE的基本参数,但我有一个伴随PUT的分段上传,我该如何测试呢?谢谢!

1 个答案:

答案 0 :(得分:3)

回答我自己的问题:

builder = EnvironBuilder(method='POST', data={'foo': 'this is some text',
...      'file': (StringIO('my file contents'), 'test.txt')})

由于TestClient是EnvironBuilder的包装器,只需使用文件密钥value扩展数据dict,然后将文件对象包装为StringIO。