- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
测试库...总是很有趣。我正在使用 next-i18next
在我的 NextJS 项目中。我们正在使用 useTranslation
与命名空间 Hook 。
当我运行我的测试有一个警告:
console.warnreact-i18next:: You will need to pass in an i18next instance by using initReactI18next
> 33 | const { t } = useTranslation(['common', 'account']);
| ^
useTranslation
没有成功。
test('feature displays error', async () => {
const { findByTestId, findByRole } = render(
<I18nextProvider i18n={i18n}>
<InviteCollectEmails onSubmit={jest.fn()} />
</I18nextProvider>,
{
query: {
orgId: 666,
},
}
);
const submitBtn = await findByRole('button', {
name: 'account:organization.invite.copyLink',
});
fireEvent.click(submitBtn);
await findByTestId('loader');
const alert = await findByRole('alert');
within(alert).getByText('failed attempt');
});
最后,有没有办法让翻译的纯文本成为结果,而不是命名空间:
account:account:organization.invite.copyLink
?
最佳答案
在描述块之前或在 beforeEach() 中使用以下代码段来模拟需要的。
jest.mock("react-i18next", () => ({
useTranslation: () => ({ t: key => key }),
}));
希望这可以帮助。和平。
关于jestjs - 使用 useTranslation 进行 next-i18next Jest 测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66973857/
我在我的 React 项目中导入带有翻译的 jsons,以便我可以组织我的代码。但是 useTranslation() 钩子(Hook)似乎没有读取这些导入的命名空间。 我如何做的一个例子: i18n
我正在使用带有 react-i18next 的 React 我的 index.tsx 文件包含一些组件,我可以在那里使用翻译功能 index.js import React, { Suspense }
我有一个用 React hook 编写的项目,我想更改语言。我使用 i18n,但是当我使用 useTranslation 更改语言时,它加载的时间很长,我不知道如何修复它。请帮助我,抱歉我的英语不好。
测试库...总是很有趣。我正在使用 next-i18next在我的 NextJS 项目中。我们正在使用 useTranslation与命名空间 Hook 。 当我运行我的测试有一个警告: consol
我有一个用 React & support hooks 编写的项目。 我正在尝试使用 react-i18next 来支持翻译。 一切正常,因为我遵循了文档。 但是,当我想使用 t() 时,我偶然发现了
我正在尝试 stub /监视翻译,而不仅仅是 mock 它,即使在这种最基本的情况下,我似乎也无法触发它。 /** * ComponentName.jsx */ import { useTrans
我正在从一个普通函数中调用 useTranslation Hook ,如下所示 import { useTranslation } from "react-i18next"; function get
我是一名优秀的程序员,十分优秀!