« Back to QUnit

[edit]

deepEqual( actual, expected, [message] )

A deep recursive comparison assertion, working on primitive types, arrays and objects.
Similar to equal, compares the content given objects. Its also more strict than equal: Comparisons are done using ===.
Arguments:

actualObject
The actual result
expectedObject
The expected result
message (Optional)String
A message to display with the assertion result

Examples:
Three example assertions showing the difference between equal and deepEqual.

test("a test", function() {
  var actual = {a: 1};
  equal(actual, {a: 1}, "must fail, same content, but different object, not handled by equals");
  deepEqual(actual, {a: "1"}, "must fail, expected value is a string, actual a number");
  deepEqual(actual, {a: 1}, "must pass, same content, but different object);
});

NameType