Глобальные функции в TypeScript для шутливого тестирования - PullRequest
0 голосов
/ 28 июня 2018

Я использую create-реагировать-app-typescript и хочу создать функцию, которая будет доступна в каждом тестовом файле, аналогично jest's globals .

Можно ли написать функцию в файле src/setupTest.ts, которая будет доступна в каждом тестовом файле?

Я хочу написать react-intl помощник, который я могу использовать при тестировании компонентов. У меня есть следующий код:

// src/setupTests.ts
import { createIntlWrapper } from 'test-utils/react/react-intl';
import enMessages from './assets/locales/en.json';

const wrapIntl = createIntlWrapper('en', enMessages);

createIntlWrapper возвращает функцию, которая имитирует эту вспомогательную функцию .

Когда мне нужно протестировать компоненты, которые имеют компонентыact-intl, я хочу иметь возможность обернуть JSX wrapIntl(<SampleComponent />) без импорта приведенного выше кода в каждый файл.

1 Ответ

0 голосов
/ 28 июня 2018
global.wrapIntl = createIntlWrapper('en', enMessages);

это эквивалент узла window.someGlobalVariable = 'something'

...