2011-01-10 8 views
27

の未定義のプロパティをテスト私は次の文ジャスミン単体テスト - オブジェクト

による事実のために私のオブジェクトAがトップレベルのプロパティ「BAR」があり、バーが値「FOOを持って
expect(A.["BAR"].name).toEqual("foo"); 

を持っています"合格。

"NONEXISTINGPROP"プロパティが定義されていないことを確認するために構造をテストしたいと思います。例:

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

は、しかし、私は、これはまさに私が確認したいものであるジャスミンのテストランナーで

"TypeError: A.[NONEXISTINGPROP] is undefined" 

を得るように見えます。ジャスミンがなぜ泣いているのか。私はそれを渡すことを望んでいた。

おかげSO

+0

名ビットを削除カント期待...直接この質問に答えるように見えるが、答えはあると思われます(A。["NONEXISTINGPROP"])not.toBeDefined();つまり、名前のビットを削除してください。 – wmitchell

答えて

64

答えがあるように思わ...

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

すなわち

+7

'.'は必要ありません。 – matsko

関連する問題