Testowanie · Senior · Pytanie 63 z 75
Jak zamockować konstruktor klasy w Vitest/Jest?
vi.mock("./Logger", () => ({
Logger: vi.fn().mockImplementation(() => ({ log: vi.fn() })),
}));- ✓Poprawna odpowiedź: Zamockować moduł i zwrócić konstruktor-mock, którego instancje mają zamockowane metody
- 2Użyć
vi.spyOn(Logger)bez nazwy metody - 3Klas nie da się zamockować
Wyjaśnienie
Przez Logger.mock.instances / mock.results można dostać się do utworzonych instancji.