npm install -D jest
설치 후에는 package.json에 아래와 같은 내용을 추가해 줍니다.
{
"scripts": {
"test": "jest"
}
}
우리가 nestjs를 cli로 Controller나 Service를 생성하면 자동적으로 xxx.test.js파일이 제너레이트 되어 나온다.
import { Test, TestingModule } from '@nestjs/testing';
import { INestApplication } from '@nestjs/common';
import * as request from 'supertest';
import { AppModule } from './../src/app.module';
describe('AppController (e2e)', () => {
let app: INestApplication;
beforeEach(async () => {
const moduleFixture: TestingModule = await Test.createTestingModule({
imports: [AppModule],
}).compile();
app = moduleFixture.createNestApplication();
await app.init();
});
afterEach(() => {
//
});
test('1 is 1', () => {
expect(1).toBe(1);
});
it('/ (GET)', () => {
return request(app.getHttpServer())
.get('/')
.expect(200)
.expect('Hello World!');
});
});