如何为集成测试配置 Ember 2.0

How to configure Ember 2.0 for Integration Testing

我使用 ember 1.13.5 创建了一个示例 ember-cli 项目。我创建了一个组件和一个虚拟集成测试。 运行很好。

import { moduleForComponent, test } from 'ember-qunit';

moduleForComponent('selected-product', 'Integration | Component | selected product', {
  integration: true
});

test('amount', function(assert) {
    assert.equal(100.00, 100.00);
});

然后我在 bower.json 文件中将我的 ember 版本更新为 2.0.0-beta.3,运行 测试,并立即收到错误消息:

  1. TypeError: 'undefined' 不是对象(正在计算 'Ember.View.extend')
  2. TypeError: 'undefined' 不是对象(正在计算 'this.cache.subject')

我的项目中几乎没有其他自定义项。我刚刚生成了它。我知道它是测试版软件,还没有完全准备好迎接黄金时段,但如果有人知道简单的配置更改,我将不胜感激。我正在使用 ember-cli 版本 1.13.1.

您需要最新版本的 ember-qunit,截至今天 v.0.4.4,因为 ember-2.0.0-beta.3 兼容性已添加到 this commit。您正在使用的 ember-cli 版本不包含此版本的 ember-qunit。