Как включить тестовые библиотеки TypeScript в помощника по тестированию с Jest?
Я хочу включить тестовый файл помощников по адресу./src/index.tsx
import React from "react";
import { NotificationContext } from "../state/NotificationContext";
export function wrapComponentInContext<T = {}>(Comp: React.FunctionComponent<T>, props: T = {}) {
const mockSetter = jest.fn(() => { });
const mockContext: ContextDefaultValue = ["context", mockSetter];
return (
<NotificationContext.Provider value={mockContext}>
<Comp {...props}/>
</NotificationContext.Provider>
);
}
Но поскольку файл не имеет расширения.test.tsx, он жалуется, что jest не определен.
Как это исправить?
1 ответ
Это по замыслу. Не размещайте тестовый код в производстве.
Разумное (и единственное практическое) решение - переместить вашего помощника в другой файл (если у вас есть /test
каталог, он должен быть там), и import
это прямо из ваших тестовых файлов, которые нуждаются в этом.