spec.ts
•
테스트를 포함한 파일
•
해당 ts파일과 spec를 포함하여 테스트 가능
종류
"test": "jest",
"test:watch": "jest --watch",
"test:cov": "jest --coverage",
"test:debug": "node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand",
"test:e2e": "jest --config ./test/jest-e2e.json"
TypeScript
복사
•
"test": "jest"
자바스크립트 기본 테스팅 npm 패키지
•
"test:cov": "jest --coverage"
모든 spec.ts 파일들을 찾아 몇줄이 테스팅 되었는지 알려주면서 테스트
•
"test:watch": "jest --watch"
모든 spec.ts 파일들에서 무슨 일이 일어나는 지 테스트
•
"test:e2e": "jest --config ./test/jest-e2e.json"
전체 시스템 테스트
•
유닛 테스트
함수 하나하나 테스트할 때 사용
테스트 예시
•
movies.service.spec.ts
import { Test, TestingModule } from '@nestjs/testing';
import { MoviesService } from './movies.service';
describe('MoviesService', () => {
let service: MoviesService;
beforeEach(async () => {
const module: TestingModule = await Test.createTestingModule({
providers: [MoviesService],
}).compile();
service = module.get<MoviesService>(MoviesService);
});
it('should be defined', () => {
//개별 테스트
expect(service).toBeDefined();
});
// 개별 함수 테스트
describe('getAll', () => {
it('should return an array', () => {
const result = service.getAll();
expect(result).toBeInstanceOf(Array);
});
});
});
TypeScript
복사