如何使用vue.js来测试i18n标签

时间:2019-06-13 06:56:43

标签: vue.js internationalization jestjs

我在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中。

0 个答案:

没有答案