Я тестирую мой проект Vue-Electron, используя шутку.В данном тесте я подделываю нажатие кнопки, чтобы запустить цепочку событий.Где-то в этой цепочке я делаю аксиос-запрос к серверу, получая данные.Тем не менее, тест не ожидает результата и просто продолжается, а затем завершается сбоем, потому что результаты еще не получены.
Прежде всего, я удостоверился, что параметры и адрес запроса были правильными, какими они были,После этого я попытался определить, было ли в компоненте определено «axios» во время тестирования, что также имело место.Тогда я убедился, что если этот запрос был отправлен, то правильным ответом был получатель, что также имело место.И, конечно, я сделал свой тест асинхронным, надеясь, что теперь он будет ждать результатов, но это был не тот случай.
Компонент:
async functionInChain(){
const response = await axios({
url: myUrl,
method: 'POST',
responseType: 'arraybuffer',
params: {
// bind params
},
})
.then((resp: any) => {
// this goes wrong
})
}
тест:
describe('component.vue', async() => {
test('call runBot() and see if it reacts', async() => {
wrapper.find('v-btn.button-i-use').trigger('click')
/*later on i expect a value to be true, however it never is.
By setting different "checkpoints" i found out things go wrong in the axios request.*/
})
})
Я не получаю никаких ошибок, просто не будет работать