Nest JS Microservice Customtransport E2E Test - PullRequest
       220

Nest JS Microservice Customtransport E2E Test

0 голосов
/ 02 августа 2020

Может ли кто-нибудь помочь мне написать тест e2e для микросервиса nest- js с настраиваемым транспортом?

Фрагмент кода:

main.ts

import { NestFactory } from '@nestjs/core'
import { AppModule } from './app.module'
import { EtcdServer } from 'etcd-transport'
import { MicroserviceOptions } from '@nestjs/microservices'
import { config } from 'dotenv'

async function bootstrap() {
  // Load environment variables
  config()

  const app = await NestFactory.createMicroservice<MicroserviceOptions>(
    AppModule,
    {
      strategy: new EtcdServer(
       'test-service',
       'http://127.0.0.1:2379'
      )
    }
  )
  await app.listen(() => console.log('test-service Microservice started'))
}
bootstrap()

app .controller.ts

import { Controller } from '@nestjs/common'
import { EventPattern } from '@nestjs/microservices'


@Controller()
export class AppController {
/*
Record type is:
export class Record {
  id: string
  src: string
  des: string
  timestamp: Number
}
*/
  @EventPattern(100)
  public async myhandler(msg: Record) {
    const my_msg = JSON.stringify(msg)
    console.log(`myhandler: ${my_msg}`)
    /*
    Rest of the logic
    */
  }
}

В app.e2e-spe c .ts я хотел бы создать событие для выполнения myhandler () для тестирования.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...