小编Dev*_*per的帖子

如何将react-intl与jest一起使用

我正在使用React测试库,我需要获得文本的翻译,我们在setupTest文件中模拟了react-intl库:

jest.mock('react-intl', () => {
  const reactIntl = require.requireActual('react-intl');
  const intl = reactIntl.createIntl({
    locale: 'en'
  });

  return {
    ...reactIntl,
    useIntl: () => intl
  };
});
Run Code Online (Sandbox Code Playgroud)

但我不知道如何在测试中使用它,有人可以为我提供使用该库进行翻译的完整测试示例吗?我尝试这样做:

let intl = useIntl();
      let i18n = {
        header: intl.formatMessage({
          id: 'header.myHeader',
          defaultMessage: 'header.myHeader'
        })
      };
Run Code Online (Sandbox Code Playgroud)

但有来自语言环境的 intl 消息。

问候。

jestjs react-testing-library

5
推荐指数
1
解决办法
1万
查看次数

标签 统计

jestjs ×1

react-testing-library ×1