nestjs相关内容

如何测试 Nestjs 拦截器?

我找不到任何关于如何在 NestJS 中测试拦截器的解释 这个简单的示例拦截了一个 POST 查询,以将一个属性添加到正文中提供的示例模型中. @Injectable()导出类 SubscriberInterceptor 实现 NestInterceptor {异步拦截(上下文:执行上下文,下一个:CallHandler,): Promise>{让身体: ExampleModel = co ..
发布时间:2022-01-01 23:15:10 其他开发

NestJS Jest 找不到具有绝对路径的模块

我有一个非常新的 NestJS 应用程序.我正在尝试运行单元测试,但是在使用绝对路径(“src/users/...")时由于“找不到模块.."而不断失败,但在使用相对路径(“./users/..").我这里的配置有问题吗? package.json 中的 Jest 设置: “玩笑":{“模块文件扩展":[“js",“json",“ts"],“rootDir":“src",“testRege ..
发布时间:2022-01-01 23:14:49 其他开发

在 NestJS Jest 测试中覆盖提供者

我想使用内存中的 Mongo 实例来模拟数据,以便在我的 NestJS 应用程序中进行测试.我有一个数据库提供程序,它使用 mongoose 连接到我的生产数据库,它是我的数据库模块的一部分,而后者又被导入到其他模块中. 我试图在我的 Jest 测试中覆盖数据库提供程序,以便我可以使用内存中的 Mongo 实例. 这是数据库模块: import { Module } from '@n ..
发布时间:2022-01-01 23:10:23 其他开发

用玩笑测试打字稿中的私有函数

在下面的代码中,我的测试用例按预期通过,但我使用 stryker 进行突变测试,handleError 函数在突变测试中幸存下来,所以我想通过测试是否调用 handleError 函数来杀死突变体.需要帮忙测试私有函数. 我试过 spyOn 但没用 const orderBuilderSpy = jest.spyOn(orderBuilder, 'build')const handleEr ..
发布时间:2022-01-01 22:54:24 其他开发

嵌套 JS 同一个提供者的两个实例

您好,在测试套件中,在我看来,我有 2 个相同提供程序的活动实例,一个用于实现,另一个用于实际实现. 我的结论基于这样一个事实,即在我的测试中,我尝试用 jest.fn 调用替换一个方法,但是,在我正在测试的服务上,该方法仍然指向原始实现. 更奇怪的是,我能够模拟另一个执行完全相同过程的服务,好像取决于这些服务是如何注入的(它们在容器图中来自何处)它会或不工作. 我会尝试分享一些 ..
发布时间:2022-01-01 22:52:16 前端开发

如何使用 NestJS 重新抛出 HttpService 调用错误?

我使用 NestJS 基本上使用 HttpService(一个可观察的封装 Axios 库)将请求代理到另一个 api.例如: 返回 this.httpService.post(...).管道(地图(响应 => 响应.数据),); 这在调用成功时正常工作;但是,如果出现错误 (4xx),我该如何正确返回状态和错误消息? 我已经想出了如何使用 promise 来实现,但如果可能的话,我希望 ..
发布时间:2022-01-01 10:24:25 前端开发

类型错误:将圆形结构转换为 JSON -->从构造函数“ClientRequest"的对象开始

我是 nest.js 的初学者,我正在尝试用我的代码实现 Axios,但发生了这个错误,我想修复它. -->从构造函数“ClientRequest"的对象开始|属性“套接字"->带有构造函数“Socket"的对象--- 属性 '_httpMessage' 关闭圆圈 +188941ms类型错误:将圆形结构转换为 JSON-->从构造函数“ClientRequest"的对象开始|属性“套接字"-> ..
发布时间:2022-01-01 10:17:35 其他开发

Nestjs 使用 axios

这个简单的演示有错误https://docs.nestjs.com/techniques/http-module import { Get, Controller, HttpService } from '@nestjs/common';从 'axios' 导入 { AxiosResponse }从 'rxjs' 导入 { Observable }@控制器()导出类 AppController ..
发布时间:2022-01-01 09:51:54 前端开发

在 init 上运行程序

我会创建一个程序(脚本),当它运行时启动动作,所以我没有在这个程序中使用路由 我正在使用 NestJS 框架(要求). 实际上我正在尝试在 main.ts 文件中编写我的代码并使用我的方法导入服务. import { NestFactory } from '@nestjs/core';从 './app.module' 导入 { AppModule };从“./app.service" ..

如何使用捆绑中的 node_modules 依赖项正确构建用于生产的 NestJS 应用程序?

在 nest build 或 nest build --webpack 之后 dist 文件夹不包含所有必需的模块,我收到 错误:找不到模块 '@nestjs/core' 尝试运行 node main.js 时. 我找不到关于 https://docs.nestjs.com/ 的任何明确说明正确构建用于生产的应用程序,所以我可能错过了什么? 解决方案 开箱即用,nest cli 不支 ..
发布时间:2021-12-18 18:28:50 前端开发

将 TypeORM 存储库注入 NestJS 服务进行模拟数据测试

在这个问题中有一个关于如何做到这一点的冗长讨论. 我已经尝试了许多建议的解决方案,但运气不佳. 谁能提供一个具体的例子来说明如何使用注入的存储库和模拟数据来测试服务? 解决方案 假设我们有一个非常简单的服务,它通过 id 查找用户实体: 导出类 UserService {构造函数(@InjectRepository(UserEntity) private userReposi ..
发布时间:2021-12-05 15:49:25 前端开发

UnhandledPromiseRejectionWarning: 错误:在 ApolloServer 调用 `server.applyMiddleware()` 之前,你必须先`await server.start()`

我正在尝试启动我的 nestJs 服务器,但它一直给我这个错误: UnhandledPromiseRejectionWarning: 错误:您必须在调用 server.applyMiddleware() 之前await server.start()在 ApolloServer 我什至不知道从哪里调试,因为我对 NestJs 和 GraphQL 还很陌生. 解决方案 这是一个已知 ..
发布时间:2021-11-28 21:52:34 其他开发

带有 Apollo 数据源的 NestJS

我一直在尝试重新创建 Apollo 教程NestJS.但是当我尝试使用 apollo-datasource-rest 使用 NestJS,从外部数据源获取数据时失败,错误如下: [Nest] 29974 - 07/14/2020, 9:33:20 PM [ExceptionsHandler] 无法读取未定义的属性“fetch"+125971ms类型错误:无法读取未定义的属性“fetch" 好像 ..
发布时间:2021-11-15 22:20:23 其他开发