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

Javascript 茉莉花单元测试.对象未定义属性的测试,javascript,unit-testing,bdd,undefined,jasmine,Javascript,Unit Testing,Bdd,Undefined,Jasmine,我有以下声明 expect(A.["BAR"].name).toEqual("foo"); 这是因为我的对象A具有顶级属性“BAR”,而BAR的值为“foo” 我想测试我的结构以确认属性“NONEXISTINGPROP”尚未定义。 e、 g 然而,我似乎得到 "TypeError: A.[NONEXISTINGPROP] is undefined" 在jasmine测试跑步者中,这正是我想要确认的。知道茉莉为什么哭吗。我希望它能通过这个 谢谢,答案似乎是 expect(A.NONEX

我有以下声明

expect(A.["BAR"].name).toEqual("foo"); 
这是因为我的对象A具有顶级属性“BAR”,而BAR的值为“foo”

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

然而,我似乎得到

  "TypeError: A.[NONEXISTINGPROP] is undefined" 
在jasmine测试跑步者中,这正是我想要确认的。知道茉莉为什么哭吗。我希望它能通过这个


谢谢,答案似乎是

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

ie删除名称位

作为后续,Jasmine自v1.3.0版(请参阅)起已定义了


似乎无法直接回答这个问题,但答案似乎是。。。expect(A.[不存在的属性]).not.toBeDefined();ie删除名称位您不需要
expect(A.NONEXISTINGPROP).not.toBeDefined(); 
expect(A.NONEXISTINGPROP).toBeUndefined();