我使用jquery-mockjax
来模拟我的AJAX请求以进行测试,并且在将 Ember 从2.3.0-> 2.10.0升级后,它不再起作用,因为我的服务使用的是Ember.$.ajax()
而不是直接使用$.ajax()
任何想法如何使 mock 仍然可以使用Ember.$.ajax()
吗?还是只将Ember.$.ajax()
实例替换为$.ajax()
?这是唯一的方法吗?
最佳答案
弄清楚了mockjax不起作用的原因(在Ember 2.9-> 2.10升级上失败)。实际上,我的Bower文件中以及我实际导入的jQuery的ember-cli-build
上都具有其他jQuery依赖性。在Ember 2.10中,以某种方式重新导入jQuery会覆盖全局实例,因此使用Ember.$ !== $
,而在以前的版本中它可以正常工作。
关于jquery - Ember.js无法使用jquery-mockjax模拟Ajax,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41255855/