Как включить тестовые библиотеки TypeScript в помощника по тестированию с Jest? - PullRequest
0 голосов
/ 21 мая 2019

Я хочу включить тестовый файл помощников по адресу ./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 Ответ

0 голосов
/ 21 мая 2019

Это по замыслу. Не размещайте тестовый код в производстве.

Разумное (и единственное практическое) решение состоит в том, чтобы переместить вашего помощника в другой файл (если у вас есть каталог /test, он должен быть там) и import непосредственно из ваших тестовых файлов, которые в нем нуждаются.

...