我正在使用Ember和formatjs来国际化我的应用程序,并使用ember-cli来构建它。
当我生成一个组件时
ember g component some-component
Ember 还创建了一个测试来检查组件是否呈现。但是,如果我在组件模板中使用来自 formatjs 的 intl-get 帮助程序,则单元测试将失败。
那么如何注册 formatjs 为单元测试创建的自定义助手呢?
我首先尝试添加 intl-get 助手:
moduleForComponent('some-component', {
needs: ['helper:intl-get']
});
但是,当它尝试访问“intl:main”时,这只是在 intl-get 内部失败。我想让 intl 初始化程序运行,但我不确定是否有应用程序设置。还是使用 sinon 来模拟这些方法?
我目前的解决方法是删除“它呈现”测试。但我希望这些测试也能通过,所以如果我愿意,我可以在以后进一步测试渲染。