以月为单位模拟HTTP请求



在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
});

希望对大家有所帮助

最新更新