0

我正在尝试一种从 NestJS 服务器创建 swagger 规范和客户端的简单方法,官方解决方案在这里https://docs.nestjs.com/openapi/introduction

但是,它需要启动“服务器”,这并不理想,因为某些提供程序需要复杂的设置(例如与 mongo 的连接)。

因此,为了完成任务,不一定需要这种复杂的设置,因此它会是某种理想的TestingModule.stubAllControllerDependencies,这样您就可以生成 swagger 规范。

4

1 回答 1

1

有一个开放的 PR将允许这样的事情。任何找不到的服务都会被自动模拟。但是,这似乎不是您要寻找的内容,因为从技术上讲,所有提供者都将存在于上下文中。

相反,您可能可以使用overrideProviderfluent 方法并为 mongoose 连接提供模拟(.overrideProvider(getConnectionToken()).useValue(jest.fn())或类似的东西可以让您模拟您的 mongoose 服务器。可以为其他外部服务做同样的事情

于 2021-02-14T19:30:51.793 回答