2011-01-10 37 views
27

Tôi có tuyên bố sauhoa nhài - thử nghiệm cho một tài sản không xác định của một đối tượng

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

mà do thực tế đối tượng của tôi A có tài sản cấp cao nhất "BAR" và thanh có giá trị "foo "vượt qua.

Tôi muốn kiểm tra cấu trúc của mình để xác nhận thuộc tính "NONEXISTINGPROP" chưa được xác định. ví dụ:

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

Tuy nhiên tôi dường như để có được

"TypeError: A.[NONEXISTINGPROP] is undefined" 

trong runner thử nghiệm hoa nhài này là chính xác những gì tôi muốn để xác nhận. Bất kỳ ý tưởng nào tại sao Jasmine lại khóc. Tôi đã hy vọng nó vượt qua điều này.

Cảm ơn SO

+0

Cant dường như để trả lời câu hỏi này trực tiếp nhưng câu trả lời có vẻ là ... mong đợi (A. ["NONEXISTINGPROP"]). Not.toBeDefined(); tức là loại bỏ tên bit – wmitchell

Trả lời

64

Câu trả lời có vẻ là ...

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

tức là loại bỏ các bit tên

+7

Bạn không cần '.' – matsko

Các vấn đề liên quan