Может ли кто-нибудь помочь мне написать тест 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 () для тестирования.