jasmine unit testing - testing for an undefined property of an object
I have the following statement
expect(A.["BAR"].name).toEqual("foo");
which due to the fact my object A has the top level property "BAR" and bar has the value "foo" passes.
I'd like to test my structure to confirm a property "NONEXISTINGPROP" has not be defined. e.g.
expect(A.["NONEXISTINGPROP"].name).not.toBeDefined();
However I seem to get
"TypeError: A.[NONEXISTINGPROP] is undefined"
in the jasmine test runner this is exactly what I want to confirm. Any ide开发者_JAVA百科a why Jasmine is crying. I was hoping for it to pass this.
Thanks SO
The answer seems to be ...
expect(A.NONEXISTINGPROP).not.toBeDefined();
ie remove the name bit
As a follow-up, Jasmine has had toBeUndefined
since v1.3.0 (see here).
expect(A.NONEXISTINGPROP).toBeUndefined();
精彩评论