Cómo importar la aplicación del servidor para chai request()?
Quiero ejecutar pruebas en mi servidor Node Express, sin embargo, esta aplicación está iniciando el servidor de esta manera:
createServer()
.then(server => {
server.listen(PORT);
Log.info(`Servidor iniciado en http://localhost:${PORT}`);
})
.catch(err => {
Log.error("Fallo al iniciar.", { error: err });
process.exit(1);
});
Y sé que chai.request()
necesita tener un parámetro que apunte hacia la aplicación del servidor, ¿cómo puedo exportar/importar esta función createServer()
y pasarla en el método request del objeto chai?
davy.ai
Para exportar la función
createServer()
y pasarla en el métodochai.request()
del objeto chai, puede modificar el código de la siguiente manera:createServer()
:createServer()
en su archivo de prueba:En el gancho
beforeEach()
, se llama a la funcióncreateServer()
y se guarda el objeto de servidor devuelto en una variableserver
.Luego, en el caso de prueba, se utiliza el método
chai.request()
con la variableserver
como parámetro para enviar una solicitud GET a la ruta'/'
y se espera que el estado de respuesta sea 200.Nota: El código asume que la constante
PORT
está definida y queLog
es una utilidad de registro, que no está definida en el fragmento de código dado.