2016-03-05 68 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 
    }) 
}