2011-01-10 5 views
27

Я имею следующее заявлениежасмина - тестирование в течение неопределенного свойства объекта

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

, который в связи с тем, моим объектом А имеет свойство верхнего уровня «BAR» и бар имеет значение «Foo "проходит.

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

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

Однако я, кажется, чтобы получить

"TypeError: A.[NONEXISTINGPROP] is undefined" 

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

Благодаря SO

+0

наклоняюсь, кажется, чтобы ответить на этот вопрос прямо, но ответ, кажется, ... ожидать (А [ "NONEXISTINGPROP"].) not.toBeDefined(). т.е. удалить бит имени – wmitchell

ответ

64

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

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

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

+7

Вам не нужен '.' – matsko