【发布时间】:2021-12-14 08:11:03
【问题描述】:
我正在为自定义挂钩创建测试并检查它是否正确解析数据。自定义挂钩使用 i18next useTranslation 挂钩。我以这种方式模拟了测试文件中的 useTranslation 钩子:
jest.mock('react-i18next', () => ({
useTranslation: () => {
return {
t: (key: string) => key,
}
},
}))
它没有给我任何错误,它只是不翻译并返回它必须翻译的字段上的本地化键。我是在嘲笑错误的方式还是应该做一些额外的配置?
【问题讨论】:
-
难道你不希望它不翻译而是返回本地化键,因为这正是你的模拟正在做的事情?
-
这肯定是问题的一部分,但是我认为我没有看到任何其他模拟 t() 函数的方法。有什么想法吗?
-
我不知道您的自定义挂钩是做什么的,但这就是您对测试感兴趣的内容。也许发布您的自定义钩子给我们一个想法,我们也许可以指导您。
标签: reactjs typescript react-hooks jestjs i18next