我在vuejs应用程序中使用过i18n,并希望在Jest中对其进行测试。 如果我更改语言,则标签将以小标题显示。 但无法开玩笑地进行测试-
import i18n from '../../src/i18n/i18n.js'
describe('Login Component', () => {
let wrapper
beforeEach(() => {
wrapper = shallowMount(Login, {
i18n
})
})
expect(wrapper.html().includes($t('label.forgotPassword'))).toBe(true)
测试用例失败,得到错误的值。因为lable.forgotPassword是包含基于当前所选语言的值的变量。
预期:通过替换i18n值然后进行测试,它是否在DOM中。