【问题标题】:How do enable the format.js helpers in Ember Unit tests如何在 Ember 单元测试中启用 format.js 助手
【发布时间】:2015-04-29 06:44:21
【问题描述】:

我正在使用 Emberformatjs 来国际化我的应用程序,并使用 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 来模拟这些方法?

我目前的解决方法是删除“它呈现”测试。但我希望这些测试也能通过,所以如果我愿意,我可以在以后进一步测试渲染。

【问题讨论】:

    标签: ember.js ember-cli formatjs


    【解决方案1】:

    试试:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-16
      • 2014-11-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-03
      • 1970-01-01
      • 2018-05-04
      相关资源
      最近更新 更多