检查是否在集成测试中调用了组件操作

时间:2016-07-29 11:26:01

标签: javascript ember.js integration-testing

我有以下简单的组件:

export default Ember.Component.extend({
  actions:{
    someAction(){
      //...
    }
  }
});

如果我想检查在相应的hbs文件中是否调用此操作,我应该怎么做(在集成测试中)?

1 个答案:

答案 0 :(得分:1)

我使用以下代码进行组件

的集成测试
assert.expect(numberOfAssertionsInYourTest)

this.set('onClick', () => {
  assert.ok(true, 'Closure action after click on item was executed');
});

this.render(hbs`{{menu-item title='Hello' onClickAction=(action onClick)}}`);

this.$('.menu-item').click()

第二个选项是测试您的操作结果。我主要使用此选项来执行在组件中实现的操作(例如,折叠/展开)