【问题标题】:NestJS / Stub all controllers dependencies automaticallyNestJS / Stub 所有控制器依赖自动
【发布时间】:2021-05-17 12:17:24
【问题描述】:

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

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

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

【问题讨论】:

    标签: javascript node.js nestjs stub nestjs-swagger


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2018-08-01
      • 1970-01-01
      • 2018-10-21
      • 2020-04-10
      • 2021-10-15
      • 2021-07-19
      • 2020-11-17
      • 1970-01-01
      • 2015-10-21
      相关资源
      最近更新 更多