31

私は次のステートメントを持っています

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

これは、私のオブジェクトAが最上位のプロパティ「BAR」を持ち、barの値が「foo」であるためです。

構造をテストして、プロパティ「NONEXISTINGPROP」が定義されていないことを確認したいと思います。例えば

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

しかし、私は得るようです

  "TypeError: A.[NONEXISTINGPROP] is undefined" 

ジャスミンテストランナーでは、これがまさに私が確認したいことです。ジャスミンが泣いている理由は何でも。私はそれがこれを通過することを望んでいました。

ありがとうSO

4

2 に答える 2

82

答えは次のようです...

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

つまり、名前ビットを削除します

于 2011-01-11T10:29:27.073 に答える