2011-01-10 25 views
27

Aşağıdaki deyimi var bir nesnenin tanımlanmamış bir özelliği için test yasemin birim testleri -

expect(A.["BAR"].name).toEqual("foo"); 

hangi gerçeği nedeniyle benim nesne Üst düzey özellik "BAR" ve çubuk değer "foo vardır vardır " geçer.

"NONEXISTINGPROP" özelliğinin tanımlanmadığını onaylamak için yapılarımı test etmek istiyorum. , ör.

expect(A.["NONEXISTINGPROP"].name).not.toBeDefined(); 

Ancak bu tam olarak teyit etmek istediğim şey yasemin testi koşucuyla

"TypeError: A.[NONEXISTINGPROP] is undefined" 

almak gibi görünüyor. Jasmine'in neden ağladığını öğren. Bunu geçmesini umuyordum.

Teşekkür SO

+0

Cant doğrudan bu soruya cevap görünmektedir adı biti kaldırmak ... gibi görünüyor ama cevabı gibi görünüyor ... bekliyoruz (A [ "NONEXISTINGPROP"].) not.toBeDefined (.); Yani isim biti – wmitchell

cevap

64

cevap

expect(A.NONEXISTINGPROP).not.toBeDefined(); 

yani

+7

kaldırmak '' 'gerekmez – matsko

İlgili konular