const assert = require('node:assert')
...
it('should clone', () => {
const input = { foo: 'bar' }
const clone = structuredClone(input)
assert.deepEqual(input, clone)
assert.deepStrictEqual(input, clone)
})
assert.deepEqual passes without errors.
On assert.deepStrictEqual an error saying:
operator: 'deepStrictEqual'
message: 'Values have same structure but are not reference-equal:\n\n{\n foo: 'bar'\n}\n'
name: 'AssertionError'
What does that error message mean?
What are the differences between these functions?
I am using node.js 18.8.0, jest 29.0.3.