当前位置:  开发笔记 > 编程语言 > 正文

如何在测试案例中使用单元测试在烧瓶应用程序中发送带有表单数据的图像?

如何解决《如何在测试案例中使用单元测试在烧瓶应用程序中发送带有表单数据的图像?》经验,为你挑选了1个好方法。

我是Python的新手,我正在制作Flask应用程序.所以,我想使用unittest为我的应用程序编写测试用例,我这样做:

def test_bucket_name(self):
    self.test_app = app.test_client()
    response = self.test_app.post('/add_item', data={'name':'test_item','user_id':'1','username':'admin'})                                      
    self.assertEquals(response.status, "200 OK")

这一切都很好.但是我在一个URL中用POST发布了一些数据和图像.所以,我的问题是:" 我如何使用该数据发送图像? "



1> 小智..:

将图像读入StringIO缓冲区.将图像作为表单数据中的另一项传递,其中值是(图像,文件名)的元组.

def test_bucket_name(self):
    self.test_app = app.test_client()

    with open('/home/linux/Pictures/natural-scenery.jpg', 'rb') as img1:
        imgStringIO1 = StringIO(img1.read())

    response = self.test_app.post('/add_item',content_type='multipart/form-data', 
                                    data={'name':'test_item',
                                          'user_id':'1',
                                          'username':'admin',
                                          'image': (imgStringIO1, 'img1.jpg')})
    self.assertEquals(response.status, "200 OK")

推荐阅读
放ch养奶牛
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有