2011-01-10 87 views
27

我有如下語句的未定義的屬性茉莉單元測試 - 測試的對象

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

其中由於我的對象A具有頂級性能「欄」欄的值爲「FOO 「通過。

我想測試我的結構來確認屬性「NONEXISTINGPROP」沒有被定義。 例如

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

但是我似乎得到

"TypeError: A.[NONEXISTINGPROP] is undefined" 

在茉莉測試運行,這正是我想要確認什麼。任何想法爲什麼茉莉花在哭。我希望它能通過這個。

感謝這麼

+0

似乎無法直接回答這個問題,但答案似乎是...期待(A [ 「NONEXISTINGPROP」]。)not.toBeDefined();即刪除名稱位 – wmitchell 2011-01-10 16:09:32

回答

64

答案似乎是...

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

即刪除名稱位

+7

你不需要`.` – matsko 2015-07-16 22:56:06