Creates a new object with Vitest mocks for each method in type. Each comes with a MockController you can use for targeted expectations.
type
MockController
class Greeter { greet(name: string): string { return `Hello, ${name}!`; }}const mockObject = createMockObject(Greeter);mockObject.greet.mockReturnValue('Hello, stub!');expect(mockObject.greet('Eric')).toBe('Hello, stub!');expectSingleCallAndReset(mockObject.greet, 'Eric'); Copy
class Greeter { greet(name: string): string { return `Hello, ${name}!`; }}const mockObject = createMockObject(Greeter);mockObject.greet.mockReturnValue('Hello, stub!');expect(mockObject.greet('Eric')).toBe('Hello, stub!');expectSingleCallAndReset(mockObject.greet, 'Eric');
Creates a new object with Vitest mocks for each method in
type. Each comes with aMockControlleryou can use for targeted expectations.