Registry /
testing / mikro-orm-entity-factory
Install & Compatibility
Where this runs
No compatibility data collected yet for this library.
Code
Verified usage
Verified import paths — ran on the pinned version, not inferred.
FactoryContainer
✓ import { FactoryContainer } from 'mikro-orm-entity-factory'
✗ const { FactoryContainer } = require('mikro-orm-entity-factory')
Package is ESM-only, no CommonJS support.
Factory
✓ import { Factory } from 'mikro-orm-entity-factory'
Factory is an abstract class used as base for your entity factories.
defineFactory
✓ import { defineFactory } from 'mikro-orm-entity-factory'
✗ const { defineFactory } = require('mikro-orm-entity-factory')
Alternative factory definition using a functional approach.
Shows how to define a MikroORM entity, create a factory class, initialize FactoryContainer, and save single/multiple entities with random data.
import { MikroORM, Entity, PrimaryKey, Property } from '@mikro-orm/core';
import { FactoryContainer, Factory } from 'mikro-orm-entity-factory';
@Entity()
class User {
@PrimaryKey()
id!: number;
@Property()
name!: string;
@Property()
email!: string;
}
class UserFactory extends Factory<User> {
model = User;
definition() {
return {
name: 'John Doe',
email: 'john@example.com',
};
}
}
async function main() {
const orm = await MikroORM.init({
entities: [User],
dbName: ':memory:',
type: 'sqlite',
});
await orm.schema.createSchema();
const container = await FactoryContainer.init({
em: orm.em,
factories: [UserFactory],
});
const userFactory = container.getFactory(User);
const user = await userFactory.saveOne();
console.log(user);
const users = await userFactory.saveMany(5);
console.log(users);
await orm.close();
}
main().catch(console.error);
Errors
Common errors & fixes
Error: EntityManager not found. Did you forget to pass `em` to FactoryContainer.init?
FactoryContainer.init was called without a valid EntityManager or the entity manager is from a closed MikroORM instance.
fixPass `em: orm.em` where `orm` is a MikroORM instance that has been initialized and not closed.
TypeError: container.getFactory is not a function
FactoryContainer.init was not awaited or returned undefined due to missing factories array.
fixEnsure you await FactoryContainer.init and pass a non-empty array of factory classes.
ValidationError: Entity User not found in collection
The entity class passed to getFactory is not registered in the factories array or MikroORM entities.
fixAdd the corresponding factory to the factories array and ensure the entity is listed in MikroORM config entities.
Audit
Dependencies
@mikro-orm/corerequiredPeer dependency for MikroORM entity manager and entity metadata