deepEqual

View Source

Summary

Asserts deep strict equality between actual and expected. Recursively compares object properties using === at primitive leaves (no type coercion).

Signature

function deepEqual<T>(
  actual: unknown,
  expected: T,
  message: string,
): asserts actual is T;

Example

assert.deepEqual(result, { id: 1, name: 'Alice' })

Params

actual

The value produced by the code under test.

expected

The value to compare against.

message

Optional failure message.