31

我有以下声明

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

由于我的对象 A 具有顶级属性“BAR”并且 bar 具有值“foo”传递。

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

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

但是我似乎得到

  "TypeError: A.[NONEXISTINGPROP] is undefined" 

在 jasmine 测试运行器中,这正是我想要确认的。知道为什么茉莉会哭。我希望它能通过这个。

谢谢所以

4

2 回答 2

82

答案似乎是...

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

即删除名称位

于 2011-01-11T10:29:27.073 回答
2

作为后续,JasminetoBeUndefined自 v1.3.0 以来就已经有了(见这里)。

expect(A.NONEXISTINGPROP).toBeUndefined();
于 2020-11-20T22:28:01.223 回答