如何对导致操作的方法进行单元测试

克里斯

在我的Ember应用程序中,我有一个简单的表单组件,具有以下行为(摘要):

...
let searchText = this.get('searchText') &&
  this.get('searchText').trim().toLowerCase();

this.sendAction('searchTextChanged', searchText);
...

如何在qunit测试中对该功能进行单元测试?我无法弄清楚如何听取动作结果我正在使用ember-cli附带的测试功能-qunit,helpers等。

抄送

恩伯(Ember)在此处提供了有关如何执行操作的指南我将代码放在这里,以防指南更改。

鉴于此组件:

App.MyFooComponent = Ember.Component.extend({
  layout:Ember.Handlebars.compile("<button {{action 'doSomething'}}></button>"),

  actions: {
    doSomething: function() {
      this.sendAction('internalAction');
    }
  }
});

您将像这样测试操作:

moduleForComponent('my-foo', 'MyFooComponent');

test('trigger external action when button is clicked', function() {
  // tell our test to expect 1 assertion
  expect(1);

  // component instance
  var component = this.subject();

  // component dom instance
  var $component = this.append();

  var targetObject = {
    externalAction: function() {
      // we have the assertion here which will be
      // called when the action is triggered
      ok(true, 'external Action was called!');
    }
  }; 

  // setup a fake external action to be called when 
  // button is clicked
  component.set('internalAction', 'externalAction');

  // set the targetObject to our dummy object (this
  // is where sendAction will send its action to)
  component.set('targetObject', targetObject);

  // click the button
  click('button');
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何对POST方法进行单元测试

如何对空方法进行单元测试

Python单元测试:如何对包含数据库操作的模块进行单元测试?

如何对移动操作进行单元测试(默认)?

返回IHttpActionResult时,如何对Web API操作方法进行单元测试?

如何对依赖于springBoot applicationContext的单元测试方法进行单元测试?

如何对调用 void 方法的方法进行单元测试?

角度单元测试:如何对.map()进行单元测试?

如何对带有枚举参数的方法进行单元测试?

如何使用Mockito模拟静态方法以进行单元测试

如何对与System(或Android)类交互的方法进行单元测试

如何对__init __()函数中调用的方法进行单元测试?

如何对执行异步方法的RelayCommand进行单元测试?

如何对该doFilter()方法进行单元测试?

如何对发布方法进行泽西单元测试

如何对无参数的void方法进行单元测试

如何对使用Part类型参数的方法进行单元测试?

如何对反应组件的方法进行单元测试?

如何对时间相关的方法进行单元测试?

如何对React Component的shouldComponentUpdate方法进行单元测试

如何对以下方法进行单元测试

如何在python中对POST方法进行单元测试?

您如何对私有方法进行单元测试?

如何在模拟方法中对函数进行单元测试

如何对字符串扩展方法进行单元测试

如何对返回Promise的Async方法进行单元测试

我将如何对该方法进行单元测试?

如何对MatDialog(角材料)进行单元测试的正确方法?

如何对依赖服务的组件的方法进行单元测试?