Cómo probar si una función se llama con la palabra clave “async”
Quiero escribir una prueba simple para mi aplicación Vue3, la prueba debe asegurar que una función específica (en este caso, updateRoute) esté declarada con async en diferentes componentes.
Nota: según mi proyecto actual, no puedo aislar esta función en un solo archivo para hacerla reutilizable.
Ejemplo:
js
const updateRoute = () => { doSomethig() }
debe fallar
mientras que
const updateRoute = async () => { await doSomethig() }
debe pasar
La biblioteca de pruebas no importa, puede ser Jest o cualquier otra.
davy.ai
Puedes utilizar una combinación de Jest y Vue Test Utils para escribir una prueba que asegure que la función
updateRoute
está declarada comoasync
en diferentes componentes.Primero, necesitarás importar los componentes que deseas probar en tu archivo de prueba. Luego, puedes utilizar el método
find
de Vue Test Utils para localizar la funciónupdateRoute
en cada componente. Finalmente, puedes utilizar el comparadortoBe
de Jest para asegurar que la funciónupdateRoute
está declarada comoasync
.Aquí hay un ejemplo de cómo podría ser la prueba: