SORU
23 Mayıs 2011, PAZARTESİ


Düzgün'In assertRaises birim testi nasıl kullanılır() NoneType nesnelerle?

Basit bir test çalışması yaptım:

def setUp(self):

  self.testListNone = None

def testListSlicing(self):

  self.assertRaises(TypeError, self.testListNone[:1])

ve Testi geçmek için bekliyorum, ama özel durum alıyorum:

Traceback (most recent call last):

    self.assertRaises(TypeError, self.testListNone[:1])

TypeError: 'NoneType' object is unsubscriptable

AssertRaises eğer data istisna olacağından geçeceğini düşündüm yükseltilmiş?

CEVAP
23 Mayıs 2011, PAZARTESİ


Python2 kullanıyorsanız.assertRaises yeteneği bir içerik yöneticisi olarak kullanmak ve yapmak için kullanabilirsiniz yukarıda 7 veya:

with self.assertRaises(TypeError):
    self.testListNone[:1]

Python2 kullanıyorsanız.Bu şimdiye kadar verilen unittest yeni bir özellik, geri Limanı olan unittest2 kullanmak için yanında 6 başka bir yol için python2.6 ve yukarıdaki kodu kullanarak iş yapabilirsiniz.

N. B: unittest2 elimden geldiğince kullanacağım yani unittest yeni özellik büyük bir hayranı (SkipTest, test discovery ...) yapıyorum. Python2 çok unittest ile ne daha fazlası var, çünkü aynı şeyi öneririm.6 <.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • BurnedInDotCom

    BurnedInDotC

    3 NİSAN 2010
  • FattySpins's channel

    FattySpins's

    17 Mayıs 2009
  • soyacincautv

    soyacincautv

    14 NİSAN 2010