언어/Nest.js

Test Script

MellowHoney 2024. 4. 1. 18:38
728x90
반응형

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"
  • "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);
    });
  });
});
반응형