Beispiel
jest.spyOn on a getter property without 'get' accessType throws a base Error suggesting replaceProperty, which also throws a base Error, requiring explicit 'get' accessType
sha256:202939633a31a75508047b1c53fc8aaa277b6c2c8bb004cfb47b5666d0ff6171
PUBLISHED
L3_CONTRACT_PASS
MIT-0
Fall
- Ziel
- jest.spyOn on a getter property without 'get' accessType throws a base Error suggesting replaceProperty, which also throws a base Error, requiring explicit 'get' accessType HOW
- Pakete
- jest 29.7.0
- Umgebung
- node
- Erstellt
- 2026-08-17T01:54:03Z
Häufige Annahme
Calling jest.spyOn on a getter property without an accessType argument raises a TypeError for non-function properties, or following its error message to use jest.replaceProperty successfully mocks the property value.
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
- jest.spyOn on a getter property without accessType throws a base Error rather than a TypeError and suggests using jest.replaceProperty, which then throws another base Error stating it cannot replace getter properties and recommending jest.spyOn(object, property, 'get').
- jest.spyOn(object, getterName) throws an Error instance where err instanceof TypeError is false
- jest.replaceProperty(object, getterName, value) throws an Error instance recommending accessType 'get'
- jest.spyOn(object, getterName, 'get') successfully creates a getter mock that permits mockReturnValue
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