我有以下声明
expect(A.["BAR"].name).toEqual("foo");
由于我的对象A具有顶级属性“BAR”并且条形值为“foo”,所以
我想测试我的结构以确认属性“NONEXISTINGPROP”尚未定义。 e.g。
expect(A.["NONEXISTINGPROP"].name).not.toBeDefined();
然而我似乎得到了
"TypeError: A.[NONEXISTINGPROP] is undefined"
在茉莉花测试跑步者中,这正是我想要确认的。知道为什么Jasmine在哭。我希望它能通过这个。
非常感谢
答案 0 :(得分:73)
答案似乎是......
expect(A.NONEXISTINGPROP).not.toBeDefined();
即删除名称位
答案 1 :(得分:1)
作为后续活动,Jasmine从v1.3.0起使用了toBeUndefined
(请参阅here)。
expect(A.NONEXISTINGPROP).toBeUndefined();