Тестування · Senior · Запитання 63 з 75
Як замокати конструктор класу у Vitest/Jest?
vi.mock("./Logger", () => ({
Logger: vi.fn().mockImplementation(() => ({ log: vi.fn() })),
}));- ✓Правильна відповідь: Замокати модуль і повернути мок-конструктор, у екземплярів якого методи - моки
- 2Використати
vi.spyOn(Logger)без імені методу - 3Класи не можна замокати
Пояснення
Через Logger.mock.instances / mock.results можна отримати створені екземпляри.