嘲讽的余烬,qunit HTTP请求(Mocking HTTP requests in ember-

2019-10-20 11:30发布

在灰烬-CLI应用程序,测试使用的余烬,qunit完成。

我想嘲笑的HTTP请求,但一直没能找到这样做的推荐方法的文档中 。

我已经发现了这个线程 ,其中讨论这一点,但它似乎是过时的(对于烬-CLI反正)。

你怎么嘲笑HTTP请求?

Answer 1:

这是我的讥笑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
});

我希望这有帮助



文章来源: Mocking HTTP requests in ember-qunit