是否可以在不加载整个应用程序的情况下在nestjs中对中间件进行单元测试?我可以做这样的事情吗?
const middleware = new XxxMiddleware();
someTestingFunction.mock(middleware, testingReq).expect(resultReq).eq(...something)
答案 0 :(得分:0)
没有什么可以禁止这种方式来测试中间件了,您只需要通过模拟请求,响应并将回调作为下一个参数传递来模拟resolve方法的args
这里有一个例子,但其中有很多。 https://codeburst.io/unit-testing-in-express-with-promise-based-middleware-and-controllers-7d3d59ae61f8?gi=666ca5b33daa