在同一测试方法中运行2个异步ember测试

时间:2015-01-23 16:11:57

标签: unit-testing ember.js

如何在同一测试中运行此操作?现在我需要单独运行它们。

test('Props tests', function () {

  var controller = this.subject({
    model: createMock()
  });

  controller.set('foo', false);
  controller.set('foo2', false);
  equal(controller.get('baa'), true);

});


test('Props tests', function () {

  var controller = this.subject({
    model: createMock()
  });

  controller.set('foo', true);
  controller.set('foo2', true);
  equal(controller.get('baa2'), true);

});

我想我需要在Ember.run函数语句中包含一些代码。

1 个答案:

答案 0 :(得分:0)

根据我的经验,您应将controller.set包裹在Ember.run

Ember.run(function() {
    controller.set('foo', false);
    controller.set('foo2', false);
});
equal(controller.get('baa'), true);

只要您不改变主题的状态(不使用equal),您就应该能够连续Ember.run个断言。