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

  • EmperorTigerstar

    EmperorTiger

    14 EYLÜL 2009
  • EvilControllers

    EvilControll

    20 Ocak 2008
  • soyacincautv

    soyacincautv

    14 NİSAN 2010