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

  • Excel Functions

    Excel Functi

    4 NİSAN 2010
  • Joseph Hayhoe

    Joseph Hayho

    20 Mayıs 2010
  • SegaAmerica

    SegaAmerica

    5 Mart 2008