gpt4 book ai didi

python - 使用 ImageField 的 Django 测试模型

转载 作者:IT老高 更新时间:2023-10-28 21:52:38 26 4
gpt4 key购买 nike

我需要测试我的 Django 应用程序的照片模型。如何使用测试图像文件模拟 ImageField?

tests.py

class PhotoTestCase(TestCase):

def test_add_photo(self):
newPhoto = Photo()
newPhoto.image = # ??????
newPhoto.save()
self.assertEqual(Photo.objects.count(), 1)

最佳答案

对于 future 的用户,我已经解决了这个问题。您可以模拟 ImageFieldSimpleUploadedFile实例。

test.py

from django.core.files.uploadedfile import SimpleUploadedFile

newPhoto.image = SimpleUploadedFile(name='test_image.jpg', content=open(image_path, 'rb').read(), content_type='image/jpeg')

关于python - 使用 ImageField 的 Django 测试模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26298821/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com