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

wmi*_*ell 30 javascript bdd unit-testing undefined jasmine

我有以下声明

expect(A.["BAR"].name).toEqual("foo"); 
Run Code Online (Sandbox Code Playgroud)

由于我的对象A具有顶级属性"BAR"并且条具有值"foo"的事实.

我想测试我的结构以确认属性"NONEXISTINGPROP"尚未定义.例如

expect(A.["NONEXISTINGPROP"].name).not.toBeDefined(); 
Run Code Online (Sandbox Code Playgroud)

但是我似乎得到了

  "TypeError: A.[NONEXISTINGPROP] is undefined" 
Run Code Online (Sandbox Code Playgroud)

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

谢谢你

wmi*_*ell 76

答案似乎是......

expect(A.NONEXISTINGPROP).not.toBeDefined(); 
Run Code Online (Sandbox Code Playgroud)

即删除名称位

  • 你不需要`.` (7认同)