nestjs中的单元测试中间件

时间:2018-09-13 18:00:31

标签: unit-testing middleware nestjs

是否可以在不加载整个应用程序的情况下在nestjs中对中间件进行单元测试?我可以做这样的事情吗?

const middleware = new XxxMiddleware();
someTestingFunction.mock(middleware, testingReq).expect(resultReq).eq(...something)

1 个答案:

答案 0 :(得分:0)

没有什么可以禁止这种方式来测试中间件了,您只需要通过模拟请求,响应并将回调作为下一个参数传递来模拟resolve方法的args

这里有一个例子,但其中有很多。 https://codeburst.io/unit-testing-in-express-with-promise-based-middleware-and-controllers-7d3d59ae61f8?gi=666ca5b33daa