method MockServiceRegistry.prototype.registerFactory
MockServiceRegistry.prototype.registerFactory<T extends object>(
token: CapabilityToken,
factory: ServiceFactory<T>,
options?: RegisterOptions
): void

Registers a lazy factory: the service is instantiated on first get and cached for subsequent lookups.

Type Parameters

T extends object

The service type

Parameters

token: CapabilityToken

The capability token to register under

factory: ServiceFactory<T>

Factory invoked once, on first lookup

optional
options: RegisterOptions

Override and multi-provider behavior

Return Type

void

Throws

Error

If the token is already registered and neither override nor multi is set

Error

If called after the application has run runBootstrap()

Usage

import { MockServiceRegistry } from "testing/src/index.ts";