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

  • Friday NightFort

    Friday Night

    15 EYLÜL 2011
  • Pituvision

    Pituvision

    11 Mart 2006
  • Thom Hall

    Thom Hall

    24 Kasım 2006