Как включить тестовые библиотеки 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 это прямо из ваших тестовых файлов, которые нуждаются в этом.

Другие вопросы по тегам