next.js 下一个js测试问题与下一个路由器

d6kp6zgx  于 12个月前  发布在  其他
关注(0)|答案(1)|浏览(83)

我试图写单元测试与React测试库为我的项目在nextjs,但我有麻烦与下一个路由器,特别是本地化

const t = locale === 'fa' ? fa : en;

字符串
我面对这个错误,而我运行测试不能破坏属性'locale'的'路由器',因为它是空的。任何机构有关于这个问题的想法?

6ojccjat

6ojccjat1#

你只需要模仿useRouter(),如下所示:

jest.mock('next/router', () => ({
  useRouter() {
    return {
      locale: 'en'
      //You can add whatever keys that you required
    };
  }
}));

字符串
把这个放在“描述”块上面

相关问题