configオブジェクトを使ったaxiosをモックする方法(TypeScript)
解決したいこと
configオブジェクトを使ってaxiosを利用しているのですが、mockするとundefindeが返ってきます。
axiosをモックする方法を教えてください。
該当するソースコード
// testFunction.ts
const result= await axios({
method: 'PUT',
url: url,
data: file,
headers: {
'Content-Type': 'multipart/form-data',
},
});
// resultに以下のテストコードのmockValueが入る想定
//testコード
// testFunctionの中のaxiosをモック
jest.mock('axios');
const mockAxios = axios as jest.Mocked<typeof axios>;
describe('実行結果のチェック', () => {
test('HTTPステータスが200の場合', async () => {
// axiosのレスポンスをmock
const mockValue= {
status: 200,
data: {},
};
// axiosの戻り値をセット
mockAxios.put.mockResolvedValue(mockValue);
// 実行結果
const result= await testFunction();
expect(result).toStrictEqual({
result: true,
message: '',
});
});
});
自分で試したこと
以下を試しましたが、typeScriptでないので上手くいきませんでした。
https://stackoverflow.com/questions/60992357/how-to-test-axios-with-config-option
0