2011-01-10 16 views
27

Mam następujący komunikatjaśmin - testowanie dla nieokreślonej nieruchomego obiektu

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

które ze względu na fakt, mój obiekt A ma właściwości top poziom „BAR”, a bar ma wartość „foo " Karnety.

Chciałbym przetestować moją strukturę, aby potwierdzić, że właściwość "NONEXISTINGPROP" nie została zdefiniowana. np.

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

Jednak wydaje mi się dostać

"TypeError: A.[NONEXISTINGPROP] is undefined" 

w prowadnicy testu jaśmin to jest dokładnie to, co chcę, aby potwierdzić. Każdy pomysł, dlaczego Jasmine płacze. Miałem nadzieję, że to minie.

Dzięki tak

+0

cant wydają się odpowiedzieć na to pytanie bezpośrednio, ale odpowiedź wydaje się być ... oczekiwać (A. ["NONEXISTINGPROP"]). Not.toBeDefined(); tj. usuń bit nazwy: – wmitchell

Odpowiedz

64

Odpowiedź wydaje się być ...

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

czyli wyjąć końcówkę nazwy

+7

Nie potrzebujesz '.' – matsko

Powiązane problemy