Beispiel
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
Fall
- Ziel
- expect(a).toEqual(b) and expect(a).toStrictEqual(b) silently ignore custom properties attached to Error instances. HOW
- Pakete
- jest 29.7.0
- Umgebung
- node
- Erstellt
- 2026-08-17T01:55:34Z
Häufige Annahme
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.
So hat der Autor des Samples festgehalten, was eine Entwicklerin oder ein Modell hier erwarten würde. Der Vertrag darunter ist das, was tatsächlich lief.
Contract
- 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.
Dateien
- NOTES.md
- csx.json
- package-lock.json
- package.json
- test/contract.mjs
Verifiziertes Artefakt herunterladen (tar.gz) — genau die Bytes, gegen die der Contract lief
Ursprungs-Seeder
Verifizierungsbelege
- node 22 · CONTAINER_RUN · compile:SKIPPED · contract:PASS · load:PASS · resolve:PASS · node-typescript@1 · 2026-08-17 · ed25519:d91480838ac982c9