2011-01-10 7 views
27

que tienen la siguiente declaraciónjazmín unidad de pruebas - pruebas de una propiedad no definida de un objeto

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

que, debido al hecho de que mi objeto A tiene la propiedad de nivel superior "BAR" y el bar tiene el valor "foo "pasa"

Me gustaría probar mi estructura para confirmar que una propiedad "NONEXISTINGPROP" no se ha definido. p.

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

Sin embargo, me parece conseguir

"TypeError: A.[NONEXISTINGPROP] is undefined" 

en el corredor de prueba de jazmín esto es exactamente lo que quiero para confirmar. Alguna idea de por qué Jasmine está llorando. Esperaba que pasara esto.

Gracias SO

+0

parece que no puede responder a esta pregunta directamente, pero la respuesta parece ser esperar ... (A. ["NONEXISTINGPROP"]). Not.toBeDefined(); es decir, eliminar el bit de nombre – wmitchell

Respuesta

64

La respuesta parece ser ...

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

es decir, eliminar el bit nombre

+7

No necesita el '.' – matsko

Cuestiones relacionadas