Estoy trabajando en un proyecto de Node.js y tratando de escribir casos de prueba para la aplicación. Los puntos finales funcionan perfectamente bien cuando los ejecuto en Postman. Pero cuando ejecuto los casos de prueba, algunos de ellos (generalmente el primero en el orden) fallan con el error
- Error: read ECONNRESETIntenté depurarlo, busqué una posible solución, pero no puedo solucionarlo. Estoy trabajando con jasmine/supertest por primera vez. Tal vez me estoy perdiendo algo que no puedo anticipar, pero no he podido encontrar el problema. Puede alguien ayudarme con esto? Muchas gracias de antemano.
Aquí está mi código de prueba.
it('Gets Users List', async() => { const response = await request.get('/users') expect(response.status).toBe(200); })y mi función de controlador
export const index = async (req:Request, res: Response) => { try { const users : DataObject = await model.index() res.status(users.status); res.json(users.data); } catch (error) { res.status(NOT_FOUND); res.json(error); } }El comportamiento peculiar que observé es cuando agrego otro método antes de este, entonces este método funciona bien y el primero devuelve el mismo error. Supongo que la primera llamada es rechazada debido a que la conexión aún no se ha establecido. Aunque no estoy seguro.
¿Alguien familiarizado con este tema?
Gracias por adelantado.