在ember-cli应用中,测试是使用ember-qunit完成的。
我想模拟HTTP请求,但未能在文档中找到推荐的方法。
我找到了这个讨论这个问题的线程,但是它似乎已经过时了(无论如何对于ember-cli)。
如何模拟HTTP请求?
我就是这样模拟HTTP请求的。一种改进可以通过使用以下帮助封装mockjax
来实现:
function stubEndpointForHttpRequest(url, json) {
$.mockjax({
url: url,
dataType: 'json',
responseText: json
});
}
所以你可以很容易地切换到另一个库,如sinon
或其他。
module('Integration - Signin Tests', {
setup: function(){
App = startApp();
},
teardown: function(){
Ember.run(App, 'destroy');
$.mockjaxClear(); // Don't forget to clear mockjax
}
});
test('Signin with valid data', function(){
expect(2);
stubEndpointForHttpRequest('api_url', 'response_json');
// Write your test
});
希望对大家有所帮助