web-dev-qa-db-fra.com

jasmine unit testing - test pour une propriété non définie d'un objet

J'ai la déclaration suivante

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

qui du fait que mon objet A a la propriété de niveau supérieur "BAR" et la barre a la valeur "foo" passe.

Je voudrais tester ma structure pour confirmer qu'une propriété "NONEXISTINGPROP" n'a pas été définie. par exemple.

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

Mais il me semble

  "TypeError: A.[NONEXISTINGPROP] is undefined" 

dans le testeur de jasmin, c'est exactement ce que je veux confirmer. Aucune idée pourquoi Jasmine pleure. J'espérais qu'il passe cela.

Merci beaucoup

30
wmitchell

La réponse semble être ...

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

c'est-à-dire supprimer le bit de nom

76
wmitchell