我正試圖過渡到使用Django進行測試。這是要測試的特定型號:使用FileField測試Django模型
class Media(models.Model):
file = models.FileField(upload_to='upload',)
thumbnail = models.ImageField(upload_to='upload', blank=True,)
# ...
第1部分:如何處理這些FileField? (特別是在我需要生成假條目以測試代碼位的意義上)
第2部分:下面是我開始編寫的測試代碼。我是否正確地做了這件事,還是應該使用一種「嘲弄」的形式?
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)
救了我大量的時間,謝謝! – micgeronimo 2015-01-08 14:42:31