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 正确测试组件?

4

1 回答 1

0

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

于 2017-12-28T02:29:59.100 回答