Así que mi middleware es algo así:
const mw = async (req, res, next) => { await someAsyncWork(); res.on("finish", async () => { await someAsyncCleanup(); }); next(); } Aquí, probar someAsyncWork() es bastante fácil, ya que se hace de manera secuencial. Pero como puede ver, estoy escuchando el evento finish con un oyente asíncrono. Probar si la limpieza se realizó correctamente es un poco problemático. ¿Este tipo de escenarios no son comprobables o hay alguna mejor práctica para evitar estos escenarios? O como último recurso, ¿debería alguien usar stubs como reemplazo solo para verificar si se invoca al oyente y probar someAsyncCleanup por separado?