Testing에 필요한 툴

Yong·2022년 5월 24일
0

Testing

목록 보기
1/3

Main Application

테스팅을 하기위해서는 적절한 환경 설정이 필요하다. 당연하게도 만들고 있는 혹은 만들어야하는 Main Appliction이 필요하다.

  • 테스팅 환경이 없어도 잘 동작하게 된다.
  • 그리고 단순하게 수동으로 테스팅을 하면된다.
  • 테스팅 설정이 통합될 수 있다.
  • 예) Webpack, Vite, Barbel에 기반한.. 혹은 CRA

자동화 테스트(Automated Tests)에 필요한 것

1. Test Runner

  • 테스트 러너는 테스팅코드만 실행시켜준다. Main Application의 일부가 아니다.
  • 자동으로 Testing code를 감지해준다.
  • 결과를 표시해준다.
  • 예) Jest, Karma .. 둘 다 JS를 테스팅한다.

2. Assertion Libary

  • 예상되는 결과를 정의할 수 있다. (어떤게 성공하고 실패하는지)
  • 좋은 Assertion 라이브러리는 모든 종류의 예상 가능한 결과와 상황을 지원한다. (sync/async 코드 등)
  • 예) Jest, Chai .. 등

내가 지금 Jest를 사용하면 되는가?

Jset는 가장 인기있는 Testing tool이고 많은 종류의 프로젝트에서 사용될 수 있다. 하지만 한가지 불편한점은 ES module을 완벽하게 지원하지 않는점이다.
지금은 테스팅을 공부하는게 목표이기 때문에 ES module 을 사용하기위해서 이것저것 설정하지 않고 Jest를 대안할 수 있는 툴을 사용한다.

Vitest

꽤나 최근에 나왔으며, 꽤나 인기있는 툴이라고 한다. 그리고 Jest Syntax(Jest Expect)와 호환이 된다고 한다. 그리고 추가적인 기능이 있고, ES module도 사용할 수 있다.
(https://vitest.dev/ 홈페이지를 참고)

profile
If I can do it, you can do it.

0개의 댓글