createFixtureFactory<T>( schema: Schema<T>, overrides?: Overrides<T>,): GenerateFixture<T>
schema: Schema<T>
Optionaloverrides: Overrides<T>
Optional
import { x } from 'unhoax'import { createFixtureFactory } from 'unhoax-chance'const userSchema = x.object({ id: x.string, … })const createRandomUser = createFixtureFactory(userSchema)const createRandomUser: (seed?: number) => User// overriding generators for specific properties:const createRandomUser = createFixtureFactory(userSchema, { id: (chance) => chance.guid(),})const user = createRandomUser()const user = createRandomUser(42) // with seed Copy
import { x } from 'unhoax'import { createFixtureFactory } from 'unhoax-chance'const userSchema = x.object({ id: x.string, … })const createRandomUser = createFixtureFactory(userSchema)const createRandomUser: (seed?: number) => User// overriding generators for specific properties:const createRandomUser = createFixtureFactory(userSchema, { id: (chance) => chance.guid(),})const user = createRandomUser()const user = createRandomUser(42) // with seed
import { x } from 'unhoax'import { createFixtureFactory } from 'unhoax-chance'const users = x.array(userSchema)const users = x.Map(x.string, userSchema) // Map<id, user>const users = x.Set(userSchema)const createRandomUsers = createFixtureFactory(userSchema) Copy
import { x } from 'unhoax'import { createFixtureFactory } from 'unhoax-chance'const users = x.array(userSchema)const users = x.Map(x.string, userSchema) // Map<id, user>const users = x.Set(userSchema)const createRandomUsers = createFixtureFactory(userSchema)
import { x } from 'unhoax'import { createFixtureFactory } from 'unhoax-chance'const createRandomString = createFixtureFactory(x.string)const result = createRandomString()const result = createRandomString(42) // seed: 42result: stringconst createRandomNumber = createFixtureFactory(x.number)const result = createRandomNumber()const result = createRandomNumber(42) // seed: 42result: number Copy
import { x } from 'unhoax'import { createFixtureFactory } from 'unhoax-chance'const createRandomString = createFixtureFactory(x.string)const result = createRandomString()const result = createRandomString(42) // seed: 42result: stringconst createRandomNumber = createFixtureFactory(x.number)const result = createRandomNumber()const result = createRandomNumber(42) // seed: 42result: number
Example: From object schema
Example: From array/Set/Map schema
Example: From Primitive