next-i18next를 테스트하는 방법
test/setup.ts
에 추가하십시오.import i18n from 'i18next'
import { initReactI18next } from 'react-i18next'
// Mock t function
export const t = (key: string, params?: any) => {
if (key === 'key.with.params') {
return `key.with.params.${params.param}`
}
return key
}
// Mock react-i18next
i18n.use(initReactI18next).init({
lng: 'en',
fallbackLng: 'en',
ns: ['common'],
defaultNS: 'common',
resources: {
en: {
common: {}
}
}
})
// Mock your i18n
jest.mock('~/i18n', () => {
return {
useTranslation: () => {
return {
t,
i18n: {
language: 'en',
changeLanguage: jest
.fn()
.mockImplementation((lang: string) => console.log(lang))
}
}
},
withTranslation: () => (Component: any) => {
Component.defaultProps = { ...Component.defaultProps, t }
return Component
}
}
})
Reference
이 문제에 관하여(next-i18next를 테스트하는 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/mehmetnyarar/how-to-test-next-i18next-1nh4텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)