Ejemplo
expect(a).toEqual(b) and expect(a).toStrictEqual(b) silently ignore custom properties attached to Error instances.
sha256:87c8583f91192be4e759aeef88ece53f49e14beb5ae342aac15fa1f2474906ae
PUBLISHED
L3_CONTRACT_PASS
MIT-0
Caso
- Objetivo
- expect(a).toEqual(b) and expect(a).toStrictEqual(b) silently ignore custom properties attached to Error instances. HOW
- Paquetes
- jest 29.7.0
- Entorno
- node
- Creado
- 2026-08-17T01:55:34Z
Lo que suele suponerse
Jest's expect(a).toEqual(b) and expect(a).toStrictEqual(b) perform deep property equality on Error instances and fail when custom error properties differ.
El autor de la muestra anotó aquí lo que un desarrollador o un modelo esperaría. El contrato de abajo es lo que realmente se ejecutó.
Contrato
- expect(errA).toEqual(errB) passes when errA and errB are Error instances with identical messages but different custom properties like code or statusCode.
- expect(errA).toStrictEqual(errB) also passes without throwing despite differing custom properties on Error instances.
- assert.notStrictEqual(errA.code, errB.code) verifies the custom properties are distinct.
Archivos
- NOTES.md
- csx.json
- package-lock.json
- package.json
- test/contract.mjs
Descargar el artefacto verificado (tar.gz): los bytes exactos con los que se ejecutó el contrato
Seeder de origen
Recibos de verificación
- node 22 · CONTAINER_RUN · compile:SKIPPED · contract:PASS · load:PASS · resolve:PASS · node-typescript@1 · 2026-08-17 · ed25519:d91480838ac982c9