Skip to content

Files

Latest commit

4a8859d · Mar 4, 2025

History

History
61 lines (45 loc) · 1.48 KB

readme.md

File metadata and controls

61 lines (45 loc) · 1.48 KB

node-snapshot

A minimal Jest like snapshot testing helper for node:test

Note

This library is now ESM ONLY (since v1.0.0), use v0 if you wish to stick to CJS

Note

The Library is under active development and might have bugs and issues, please report them at barelyhuman/node-snapshot#issues to help mature the library

Important

The author of the library is trying to be a full time open source maintainer and your support would be greatly appreciated. You can find out how by reading the following reaper.is/supporters

Installation

; npm install -D @barelyhuman/node-snapshot

Usage

// ESM
import { test } from 'node:test'
import { snapshot } from '@barelyhuman/node-snapshot'

test('foo', t => {
  snapshot(t, 'bar')

  t.test('foo bar', t => {
    snapshot(t, [{ foo: 'bar' }])
  })
})
  • Snapshots are stored at <rootDir>/snapshots and should be checked into your version control. This isn't configurable right now but will soon be.
  • Snapshots can be updated by setting UPDATE_SNAPSHOTS environment variable to 1 before running the test suite
# example
UPDATE_SNAPSHOTS=1 npm run test

Links

LICENSE

MIT