J'ai un service et parfois j'ai besoin d'appeler une API externe. Pour rendre cet appel plus facile à écrire, j'ai créé un httpService. Actuellement, je n'ai qu'une méthode de publication qui reçoit l'URL et les données.
import axios from 'axios' const httpClient = axios.create({ headers: { common: { 'Content-Type': 'application/json' } } }) export async function post(url, data) { try { const response = await httpClient.post(url, data) return response.data } catch (error) { console.log(error) throw new Error('Error in POST request') } }
Je dois écrire quelques tests pour ce code en utilisant Jest, mais comme mon URL est générique, je veux transmettre une URL comme "http://test.com/api" et simuler un résultat positif. Comment puis-je faire ceci?
Vous pouvez utiliser le packageaxios-mock-adapter:
Par exemple