модульное тестирование жасмина - тестирование неопределенного свойства объекта - PullRequest
29 голосов
/ 10 января 2011

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

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

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

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

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

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

  "TypeError: A.[NONEXISTINGPROP] is undefined" 

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

Спасибо, ТАК

1 Ответ

74 голосов
/ 11 января 2011

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

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

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

...