使用`Vue.extend`和vue-i18n测试组件有什么解决方法吗?

问题描述 投票:1回答:1

当我们开始我们的项目时,我们没有使用vue-i18n,但是我们在使用这个插件时遇到了一些问题,它在我们的karma + mocha测试中发出了一些警告,所以我在github上发现了与Vue.extend有关的这个问题。方法:

https://github.com/kazupon/vue-i18n/issues/200

警告示例:WARN: '[vue-i18n] Cannot translate the value of keypath 'input.required'. Use the value of keypath as default.'

因为我们已经使用这种模式进行了大量测试:https://vuejs.org/v2/guide/unit-testing.html#Writing-Testable-Components

我想知道,有没有使用Vue.extend和vue-i18n正确测试组件的解决方法?

javascript vuejs2 karma-mocha vue-i18n
1个回答
0
投票

默认语言环境为“en-US”,因此如果组件中的i18n消息具有“en-US”,则不会发出警告。否则,您可以使用childComp.i18n.locale =“en”在测试用例之前将语言环境设置为“en”。我仍然在寻找一种更好的方法来解除警告。

© www.soinside.com 2019 - 2024. All rights reserved.