Skip to content
Version: XState v4

Vitest

Integrating with Vitest is simple with @xstate/test.

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

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

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