我正在使用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 消息。
问候。