Estoy tratando de hacer una prueba unitaria de algún middleware.
export const someMiddleware = catchAsync(async (req: Request, res: Response, next: NextFunction) => { //... } Pero siempre devuelve undefined debido a catchAsync
export const catchAsync = (fn: any) => { return function (req: Request, res: Response, next: NextFunction) { fn(req, res, next).catch(next); }; }; describe('some middleware test', () => { let mockRequest: Partial<Request>; let mockResponse: Partial<Response>; let nextFunction: NextFunction = jest.fn(); beforeEach(() => { mockRequest = {}; mockResponse = { json: jest.fn(), }; }); test('this some throw error', async () => { const result = await someMiddleware(mockRequest as Request, mockResponse as Response, nextFunction); expect(result).toEqual('...'); }); }); Entonces, ¿qué me falta o una palabra clave para resolver catchAsync ?