2017-09-20 29 views
0

프로젝트를 시작했을 때 vue-i18n을 사용하지 않았지만이 플러그인에 몇 가지 문제가 있습니다. 카르마 + 모카 테스트에 대한 경고가 표시되어 Vue 관련 github에서이 문제를 발견했습니다. .extend 방법 : 우리는 이미이 패턴을 사용하여 테스트를 많이 가지고 WARN: '[vue-i18n] Cannot translate the value of keypath 'input.required'. Use the value of keypath as default.''Vue.extend` 및 vue-i18n을 사용하여 구성 요소를 테스트 할 수있는 해결 방법이 있습니까?

:

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

예 경고 궁금 해요 https://vuejs.org/v2/guide/unit-testing.html#Writing-Testable-Components

는 제대로 테스트에 대한 해결 방법은 구성 요소 tue는 Vue.extend와 vue-i18n을 사용합니까?

답변

0

기본 로켈은 "en-US"이므로 구성 요소의 i18n 메시지에 "en-US"가 있으면 경고 메시지가 표시되지 않습니다. 그렇지 않은 경우 childComp.i18n.locale = "en"을 사용하여 테스트 사례 전에 로캘을 "en"으로 설정할 수 있습니다. 나는 아직도 경고를 무시할 수있는 더 좋은 방법을 찾고있다.

+0

나는 실제로 그렇게했으나 콘솔은 경고를 던지기 때문에 콘솔을 넘치지 않도록 카르마/크롬의 로그 수준을 높였다. 테스트는 통과 단어를 비교할 수 있기 때문에 통과합니다 (예 : 'config.email'). 하지만 답을 주셔서 감사합니다, 나는 더 많은 테스트를하고 그 행동을 보도록 노력할 것입니다 :) – kimuraz