提问者:小点点

如何在Ember Unit测试中启用format. js助手


我使用Ember和formatjs来国际化我的应用程序,并使用enpe-cli来构建它。

当我生成一个组件时

ember g component some-component

Ember还创建了一个测试来检查组件是否呈现。但是,如果我在组件模板中使用formatjs中的intl-get助手,则单元测试会失败。

那么如何注册formatjs为单元测试创建的自定义助手呢?

我首先尝试添加intl-get助手:

moduleForComponent('some-component', {
  needs: ['helper:intl-get']
});

但是,当intl-get尝试访问“intl: main”时,它在intl-get中失败了。我想让intl初始化程序运行,但我不确定是否有应用程序设置。或者是使用sinon模拟这些方法的某种方法?

我目前的解决方法是删除“它呈现”测试。但我也希望这些测试通过,这样我可以在以后根据需要进一步测试渲染。


共1个答案

匿名用户

尝试:

moduleForComponent('some-component', {
  integration: true
});