2016-03-05 31 views
1

我已经测试结构表示如下,我的代码使用AJAX调用所以我嘲讽为jest tutorial正在重置AJAX调用模拟计算开玩笑测试

describe('it behavior', function() { 
    it('is as it is', function() { 
    jQuery.ajax.mock.calls[0][0].success({ 
     data: [] 
    }); 
    ... 
    }); 
    it('is is not as it was', function() { 
    jQuery.ajax.mock.calls[1][0].success({ 
     data: [1, 2, 3] 
    }); 
    ... 
    }); 
}); 

代表什么最困扰我的是这个jQuery.ajax.mock.calls[X][0]在任何情况下,主要是因为我犯了错别字或忘记在模拟中增加电话号码。

是否有可能在afterEach回调或在这种情况下,一些模式来测试组织复位模拟来电数?最好没有任何额外的测试依赖性。

回答

2

试试这个:

describe('something', function() { 
    beforeEach(function() { 
    jQuery.ajax = jest.genMockFunction() 
    }) 

    it('does something', function() { 
    // do something 
    }) 
}