web-dev-qa-db-ja.com

ジャスミンユニットテスト-オブジェクトの未定義プロパティのテスト

私は次の声明を持っています

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

これは、私のオブジェクトAに最上位のプロパティ「BAR」があり、barに「foo」という値が渡されているためです。

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

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

しかし私は得るようです

  "TypeError: A.[NONEXISTINGPROP] is undefined" 

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

ありがとうSO

30
wmitchell

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

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

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

76
wmitchell