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

  • K-391

    K-391

    23 EKİM 2012
  • TheDroidDemos

    TheDroidDemo

    15 ŞUBAT 2011
  • TheForgottenGamer1

    TheForgotten

    28 AĞUSTOS 2009