2011-01-10 11 views
27

ich die folgende Aussage habenJasmin Unit-Tests - Prüfung für einen nicht definierten Eigenschaft eines Objekts

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

die aufgrund der Tatsache, A mein Objekt hat die Top-Level-Eigenschaft „BAR“ und die Bar den Wert „foo hat " geht vorbei.

Ich möchte meine Struktur testen, um eine Eigenschaft zu bestätigen "NONEXISTINGPROP" wurde nicht definiert. z.B.

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

Allerdings scheine ich

"TypeError: A.[NONEXISTINGPROP] is undefined" 

im Jasmin Test Läufer zu bekommen dies ist genau das, was ich bestätigen möchten. Irgendeine Idee, warum Jasmin weint. Ich habe gehofft, dass es so weitergeht.

Dank SO

+0

Cant scheinen zu sein, diese Frage direkt zu beantworten, aber die Antwort scheint ... erwarten zu sein (A. ["NONEXISTINGPROP"]). Not.BeDefined(); ZB entfernen Sie den Namen Bit – wmitchell

Antwort

64

Die Antwort scheint ...

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

dh entfernen Sie den Namen Bit

+7

Sie brauchen nicht das '.' – matsko