Skip to main content

Class: FixtureFactory

Defined in: src/testing/FixtureFactory.ts:86

Fixture factory system for unit and integration testing in EntityTS.

Example​

export const UserFactory = FixtureFactory.define(User, seq => ({
id: seq,
name: `User ${seq}`,
email: `user${seq}@example.com`,
}));

const user = UserFactory.build({ name: 'Alice' });
const savedUser = await UserFactory.create(ctx, { role: 'admin' });

Constructors​

Constructor​

new FixtureFactory(): FixtureFactory

Returns​

FixtureFactory

Methods​

define()​

static define<T>(entityClass, generator): FixtureBuilder<T>

Defined in: src/testing/FixtureFactory.ts:87

Type Parameters​

Type Parameter
T extends object

Parameters​

ParameterType
entityClass(...args) => T
generatorFactoryGenerator<T>

Returns​

FixtureBuilder<T>