Tôi đang cố gắng chuyển sang thử nghiệm với Django. Đây là mô hình cụ thể được đề cập để thử nghiệm:Thử nghiệm Mô hình Django với FileField
class Media(models.Model):
file = models.FileField(upload_to='upload',)
thumbnail = models.ImageField(upload_to='upload', blank=True,)
# ...
PHẦN 1: Làm cách nào để giải quyết các FileField này? (Đặc biệt trong ý nghĩa rằng tôi cần tạo các mục giả để kiểm tra các bit mã)
PHẦN 2: Dưới đây là mã thử nghiệm mà tôi đã bắt đầu viết. Tôi đang làm điều này một cách chính xác hay tôi nên sử dụng một hình thức "chế nhạo"?
from django.test import TestCase
from django.test.client import Client
from django.contrib.auth.models import User
from mediamanager.models import Media
class MediaManagerTestCase(TestCase):
def setUp(self):
self.fake_user = User.objects.create(username='fakeuser', is_staff=false)
self.fake_staff = User.objects.create(username='fakestaff', is_staff=true)
self.fake_admin = User.objects.create(username='fakeadmin', is_superuser=true)
self.fake_media_image = Media.objects.create() # Hmmm...
self.fake_media_video = Media.objects.create() # How do i do this...
def testMediaCanEdit(self):
perm = self.fake_media_image.can_edit(self.fake_user)
self.assertEquals(perm, false)
Đó lưu lại cho tôi rất nhiều thời gian, cảm ơn bạn! – micgeronimo