茉莉花单元测试 - 测试对象的未定义属性

时间:2011-01-10 15:20:23

标签: javascript unit-testing bdd undefined jasmine

我有以下声明

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

由于我的对象A具有顶级属性“BAR”并且条形值为“foo”,所以

我想测试我的结构以确认属性“NONEXISTINGPROP”尚未定义。 e.g。

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

然而我似乎得到了

  "TypeError: A.[NONEXISTINGPROP] is undefined" 

在茉莉花测试跑步者中,这正是我想要确认的。知道为什么Jasmine在哭。我希望它能通过这个。

非常感谢

2 个答案:

答案 0 :(得分:73)

答案似乎是......

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

即删除名称位

答案 1 :(得分:1)

作为后续活动,Jasmine从v1.3.0起使用了toBeUndefined(请参阅here)。

expect(A.NONEXISTINGPROP).toBeUndefined();