Ember.js 如何在ember框架中使用jQuery编写测试用例

Ember.js 如何在ember框架中使用jQuery编写测试用例,ember.js,Ember.js,这是JavaScript/jQuery,用于测试ember中的拖放: 我不知道为什么它没有运行: test('dragdrop', function(assert){ this.render(hbs`{{dragdrop}}`); (function(export){ var datatransfermock = function (){}; datatransfermock.prototype.setdata = function(format,data){ this[

这是JavaScript/jQuery,用于测试ember中的拖放: 我不知道为什么它没有运行:

test('dragdrop', function(assert){
   this.render(hbs`{{dragdrop}}`);
(function(export){
   var datatransfermock = function (){};
   datatransfermock.prototype.setdata = function(format,data){
   this[format]= data;
   };
   datatransfermock.prototype.getdata = function(format){
   if(this.hasownproperty(format)){
   return this[format];
   }else{
      return null;
   }
 };
exports.datatransferMock=Datatransfermock;
})(window);
ember.run(function(){
   var sourcedata = this.$('.draggable:eq(0)'),
   targetdata = this.$('.draggable:eq(1)'),
   datastartevent = $.event('dragstart'),
   dropevent - $.event('drop');
   dragstartevent.datatransfer = new datatransfermock();
   sourcedata.trigger(dragstartevent);
   dropevent.datatransfer = dragstartevent.datatransfer;
   targetdata.trigger(dropevent);
   sourcedata.trigger('dragend');
 });
});

我发现了一个包含一些集成测试策略的链接。可能也适用于单元测试:

谢谢你的提问。我自己也一直在想这件事


更新:我注意到在渲染组件的地方,周围没有背景标记。一旦我进入电脑,我将更新答案,以包括一个示例,因为我无法在手机上键入backticka。

您尝试了什么?我尝试过使用ember.run(function(){trigger event(classname,'drag')和triggerevent(classname1,'drop');在我的单元测试中,谢谢,但在我的情况下,它不会触发事件。您是否有一个Ember twiddle或一些代码给我们看?很抱歉延迟回复,我已通过编辑问题添加了我的测试用例在Ember Discussion中添加了我的查询。只是想知道我的触发代码中为什么事件没有被触发