SORU
5 EYLÜL 2011, PAZARTESİ


Yazı Django Formları için testler

Testleri ben yazarken Django olarak görüşlerimi istekleri simüle etmek istiyorum. Bu esas olarak formlar test etmektir. Burada basit bir test talep parçacığı:

from django.tests import TestCase

class MyTests(TestCase):
    def test_forms(self):
        response = self.client.post("/my/form/", {'something':'something'})
        self.assertEqual(response.status_code, 200) # we get our page back with an error

Sayfa her zaman form bir hata var mı yok mu diye 200 yanıt verir. Nasıl formumu başarısız olduğunu ve belirli bir alanı (soemthing) bir hata olduğunu kontrol edebilir miyim?

CEVAP
5 EYLÜL 2011, PAZARTESİ


Eğer sadece formu test etmek istersen, o zaman sadece form ve form işlendiği görünümü değil test etmelisiniz. Örnek bir fikir edinmek için:

from django.tests import TestCase
from myapp.forms import MyForm

class MyTests(TestCase):
    def test_forms(self):
        form_data = {'something': 'something'}
        form = MyForm(data=form_data)
        self.assertTrue(form.is_valid())
        ... # other tests relating forms, for example checking the form data

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • InsideBlackBerry

    InsideBlackB

    14 Aralık 2009
  • Matt Davis

    Matt Davis

    4 ŞUBAT 2006
  • NikkoNantone

    NikkoNantone

    21 Kasım 2011