小编use*_*235的帖子

在 Nest 中进行 e2e 微服务测试

我正在尝试为 Nest 中的微服务编写 e2e 测试。我想我已经正确创建了 ProxyClient 以便向服务发出请求。

我在测试中试图做什么:

  1. 创建代理客户端
  2. 使用该客户端发送消息
  3. 让服务接收他们的消息
  4. 返回服务完成消息处理的结果

这是我到目前为止所拥有的......看起来很接近,但当我运行测试时我不断看到这一点。

预期:true,收到:{“_isScalar”:false,“operator”:{“concurrent”:Infinity,“project”:[函数匿名]},“source”:{“_isScalar”:false,“_subscribe”:[函数匿名]}}

import { Inject } from '@nestjs/common';
import { Test, TestingModule } from '@nestjs/testing';
import { ClientsModule, Transport, ClientProxy } from '@nestjs/microservices';
import * as request from 'supertest';
import { HeartbeatModule } from './../src/heartbeat.module';
import { HeartbeatService } from './../src/heartbeat.service';


describe('AppController (e2e)', () => {
  let app;
  let client: ClientProxy;

  beforeEach(async () => {
    const moduleFixture: TestingModule = await Test.createTestingModule({
      imports: [HeartbeatModule, ClientsModule.register([{ name: 'HEARTBEAT_SERVICE', transport: Transport.TCP …
Run Code Online (Sandbox Code Playgroud)

typescript microservices e2e-testing nestjs

5
推荐指数
1
解决办法
7973
查看次数

标签 统计

e2e-testing ×1

microservices ×1

nestjs ×1

typescript ×1