reactjs - 使用 useIntl 模拟 react-intl
问题描述
我在我的组件中使用了 useIntl 挂钩。在我的测试中,我在 src/ mocks目录中的 react-intl.js 文件中模拟了 useIntl 。同样在这个文件中,我模拟了许多其他组件中使用的 defineMessages。
src/ mocks /react-intl.js 中带有 defineMessages 的 mock部分看起来像
export const defineMessages = jest.fn(() => ({
defineMessages: jest.fn((...args) => JSON.stringify(args))
}));
useIntl 的模拟看起来一样,它可以工作。
问题是当我开始测试时,我在使用 defineMessages 的地方得到了未定义。错误在哪里?
解决方案
帮助我解决问题的代码。
export const defineMessages = jest.fn(message => message);
推荐阅读
- r - 根据字符串向量更改数据框的名称
- javascript - 使用正则表达式突出显示包含短语的行
- python - 将列表中的 Django 对象替换为其对应的 id
- postgresql - Postgresql - 一个查询中每天的部分总和和总体总和
- abap - 3 个不同的 SapScript 元素中的相同数据
- php - PDOStatement::execute() 期望参数 1 是数组,bool 给定
- c# - 使用 .Net Core 2.2 LinkGenerator 的问题
- pandas - 为熊猫构建的最小 conda 环境是什么?
- azure - 执行 Revoke-AzureADUserAllRefreshToken 所需的最低权限是什么?
- javascript - 如何在syncfuison ejgrid的单击事件中的列上添加功能?