Подтвердить что ты не робот

Тестирование жасминового блока - тестирование свойства undefined объекта

У меня есть следующее утверждение

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

который из-за того, что мой объект A имеет свойство верхнего уровня "BAR", а bar имеет значение "foo".

Я бы хотел проверить свою структуру, чтобы подтвердить свойство "NONEXISTINGPROP" не определено. например.

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

Однако я, кажется, получаю

  "TypeError: A.[NONEXISTINGPROP] is undefined" 

в тестовом бегуне жасмина это именно то, что я хочу подтвердить. Любая идея, почему Жасмин плачет. Я надеялся, что это пройдет.

Спасибо SO

4b9b3361

Ответ 1

Ответ кажется...

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

т.е. удалить бит имени