2011-01-10 11 views
27

Ho la seguente dichiarazionegelsomino test - test per una proprietà non definita di un oggetto

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

, che a causa del fatto il mio oggetto A ha la proprietà di livello superiore "BAR" e il bar ha il valore "foo "passa.

Mi piacerebbe testare la mia struttura per confermare una proprietà "NONEXISTINGPROP" non è stata definita. ad es.

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

Tuttavia mi sembra di ottenere

"TypeError: A.[NONEXISTINGPROP] is undefined" 

nel test runner gelsomino questo è esattamente quello che voglio confermare. Qualche idea sul perché Jasmine stia piangendo. Speravo che passasse questo.

Grazie

+0

cant sembrano rispondere direttamente a questa domanda, ma la risposta sembra essere ... aspettarsi (A [ "NONEXISTINGPROP"].) not.toBeDefined().; vale a dire rimuovere il bit del nome – wmitchell

risposta

64

La risposta sembra essere ...

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

cioè rimuovere la punta nome

+7

Non è necessario il '.' – matsko

Problemi correlati