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
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