ich eine axios Instanz erstellt ...Mock axios mit axios-Mock-Adapter erhalten undefined bzw.
// api/index.js
const api = axios.create({
baseURL: '/api/',
timeout: 2500,
headers: { Accept: 'application/json' },
});
export default api;
Und severals Module, die es verwenden ..
// api/versions.js
import api from './api';
export function getVersions() {
return api.get('/versions');
}
Ich versuche, wie zu testen ..
// Test
import { getVersions } from './api/versions';
const versions= [{ id: 1, desc: 'v1' }, { id: 2, desc: 'v2' }];
mockAdapter.onGet('/versions').reply(200, versions);
getVersions.then((resp) => { // resp is UNDEFINED?
expect(resp.data).toEqual(versions);
done();
});
Warum resp ist nicht definiert?
# 1. Ich habe das schon eingerichtet. # 2. Verwenden Sie einfach 'new MockAdapter (axiosInstanceHere);' keine Notwendigkeit, das zu tun. – ridermansb
mit '' 'neuen MockAdapter (axios.create ({timeout: 5000}))' '' funktioniert nicht. – sjt003
Ich habe das gleiche Problem. Wenn die Verbindung mit 'axios.create' erstellt wird, wird der Mock-Adapter nicht definiert. – DaKaZ