Javascript 如何在Ember sinon中模拟导入

Javascript 如何在Ember sinon中模拟导入,javascript,unit-testing,ember.js,sinon,Javascript,Unit Testing,Ember.js,Sinon,我正在为Ember组件中的以下方法编写单元测试: setupDragAndDrop: function (component) { Ember.$('.draggable').draggable({ revert: true, revertDuration: 1000, stack: '.draggable' }); Ember.$('.droppable').droppable({ hoverClass: component.hoverClass ? component.hoverClas

我正在为Ember组件中的以下方法编写单元测试:

setupDragAndDrop: function (component) {
Ember.$('.draggable').draggable({ revert: true, revertDuration: 1000, stack: '.draggable' });
Ember.$('.droppable').droppable({
  hoverClass: component.hoverClass ? component.hoverClass : 'hover-highlight',
  drop: function (event, ui) {
    if (Ember.getWithDefault(component, 'swapOnUI', false)) {
      component.swapNodes(Ember.$(this).get(0), Ember.$(ui.draggable).get(0));
    }
  }
});

if (get(this, 'droppable')) {
  this.$().on('drop', function () {
    component.sendAction('dropped', { destination: get(component, 'idTag'), type: get(component, 'type') });
  });
}

if (get(this, 'draggable')) {
  this.$().on('dragstart', function () {
    component.sendAction('dragged', { source: get(component, 'idTag'), type: get(component, 'type') });
  });
}
}
如您所见,它调用Ember.$('.draggable')。余烬正在导入为

import Ember from 'ember';
现在,我如何从测试中存根这个余烬。$,这样我就可以检查是否调用了Dragable和Dropable