Ember.js 如何在ember框架中使用jQuery编写测试用例
这是JavaScript/jQuery,用于测试ember中的拖放: 我不知道为什么它没有运行: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[
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中添加了我的查询。只是想知道我的触发代码中为什么事件没有被触发