Skip to content
Version: XState v4

Jest

Integrating with Jest is simple with @xstate/test.

import { createTestMachine, createTestModel } from '@xstate/test';

const machine = createTestMachine({
// machine config
});

describe('My app', () => {
createTestModel(machine)
.getPaths()
.forEach((path) => {
it(path.description, async () => {
await path.test({
states: {},
events: {},
});
});
});
});