TypeScript中的全局函数以进行笑话测试

时间:2018-06-28 20:06:09

标签: typescript jestjs create-react-app

我正在使用create-react-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返回模仿this helper function的函数。

当我需要测试具有react-intl组件的组件时,我希望能够用wrapIntl(<SampleComponent />)包装JSX,而无需在每个文件中导入上面的代码。

1 个答案:

答案 0 :(得分:1)

global.wrapIntl = createIntlWrapper('en', enMessages);

相当于节点window.someGlobalVariable = 'something'