2017-07-26 55 views
2

這是JavaScript的/ jQuery的測試中燼拖n個墨滴: 我不知道爲什麼它沒有運行:如何在灰燼框架使用jQuery編寫測試用例

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'); 
}); 
}); 
+0

你試過了什麼? https://stackoverflow.com/help/how-to-ask – sheriffderek

+0

我曾嘗試使用ember.run(function()){觸發事件(classname,'drag')和triggerevent(classname1,'drop')};在我的單元測試 –

回答

0

我發現,包含一個鏈接一些集成測試的測試策略。可能也適用於單元測試:https://discuss.emberjs.com/t/drag-and-drop-divs/4031/5

感謝您的提問。我一直在想我自己。

更新:我注意到,在渲染組件的位置,你沒有反引號。我會更新答案,包括一個例子,一旦我到達電腦,因爲我不能在我的手機上輸入反撥。

+0

謝謝,但在我的情況下,它不是觸發事件 –

+0

你有一個Ember的旋轉或一些代碼給我們看? – IAMZERG

+0

對於遲到的回覆感到抱歉,我通過編輯問題添加了我的測試用例 –

相關問題