2016-09-08 66 views

回答

1

使用嘲笑愛可信,並獲得從配置對象的請求信息:

.reply((config) => {}) 

例子:

import MockAdapter from 'axios-mock-adapter' 

const axiosMock = new MockAdapter(axios) 

axiosMock.onGet('https://api.com').reply((config) => { 
    return [200, { requestHeaders: config.headers }] 
}); 

const response = await axiosWrapper.get('https://api.com') 
expect(response.data.requestHeaders['Authorization'] === 'AUTH_TOKEN') 

爲了測試正確的令牌是否在標頭中,集成測試會更加適用。當正確的標記位於標題中時,API響應應該與將錯誤標記與請求發送到API時不同。

0

如果你也想嘲笑你的頭在響應你可以這樣做:

const mock = new MockAdapter(axios); 
    mock.onGet('/anon/getUser').reply(200, {/*response.data*/}, {'my-header-key': 'my-value' }); 
+0

的* response.data是可選在這裏 – JPRLCol