Vite 설정을 재사용해 테스트를 실행하는 단위 및 컴포넌트 테스트 프레임워크입니다.
- 스타
- 20,825
- 포크
- 1,466
- 열린 이슈
- 75
- 마지막 커밋
- 그저께
어떤 프로젝트인가요?
AVA는 테스트 코드를 짧게 유지하면서 실패 원인을 읽기 쉽게 보여주는 Node.js용 테스트 러너입니다. `test()`와 `t` 실행 컨텍스트의 단언을 사용하는 간결한 API로 테스트를 작성하며, 테스트 본문에서 Promise와 async 함수를 모두 지원합니다.
각 테스트 파일은 서로 격리된 환경에서 실행되고, 테스트는 기본적으로 동시에 실행되므로 암묵적 전역 변수 없이 원자적인 테스트를 작성할 수 있습니다. 단언이 실패하면 코드 일부와 객체, 배열, 문자열의 깔끔한 diff가 표시되며, 스택 트레이스에서는 관련 없는 줄을 제거합니다. CI에서 AVA는 지원되는 환경을 감지하고 테스트 파일을 여러 병렬 빌드에 나눕니다.
AVA에는 TypeScript 정의, TAP 리포터, watch 모드, 스냅샷 테스트가 포함되어 있습니다. 프로젝트에 로컬로 설치한 다음 `test` 스크립트나 `npx ava`로 실행합니다.
핵심 기능
- 01테스트 파일별 격리 환경에서 테스트를 동시에 실행
- 02코드 일부와 구문 강조 diff를 제공하는 Magic assert
- 03관련 없는 줄을 숨기는 깔끔한 스택 트레이스
- 04병렬 CI 빌드에 테스트를 자동으로 분할
- 05기본 제공 TypeScript 정의, TAP 리포터, watch 모드
활용 사례
- Node.js 라이브러리 또는 백엔드 서비스의 단위 테스트
- 병렬 CI 빌드에서 대규모 테스트 스위트를 빠르게 실행
- 포함된 타입 정의를 활용해 TypeScript 프로젝트 테스트
빠른 시작
- 1
프로젝트에 AVA를 설치하고 설정합니다
npm init ava - 2
프로젝트 루트에 테스트를 작성한 test.js 파일을 만듭니다
- 3
테스트를 실행합니다
npm test
사용 전 알아둘 점
- AVA는 전역으로 실행할 수 없으며 각 프로젝트에 로컬로 설치해야 합니다.
- 문서는 ES modules를 사용한다고 가정합니다.
포함된 컬렉션
토픽
자주 묻는 질문
- ava은(는) 무엇인가요?
- AVA는 간결한 API, 상세한 오류 출력, 파일별 스레드 격리를 제공하는 Node.js용 동시 실행 테스트 러너입니다. AVA는 테스트 코드를 짧게 유지하면서 실패 원인을 읽기 쉽게 보여주는 Node.js용 테스트 러너입니다. `test()`와 `t` 실행 컨텍스트의 단언을 사용하는 간결한 API로 테스트를 작성하며, 테스트 본문에서 Promise와 async 함수를 모두 지원합니다.
- ava은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- ava은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- ava은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. ava의 마지막 커밋은 2026년 10월 23일입니다.
- ava은(는) 어디에 사용할 수 있나요?
- Node.js 라이브러리 또는 백엔드 서비스의 단위 테스트 병렬 CI 빌드에서 대규모 테스트 스위트를 빠르게 실행 포함된 타입 정의를 활용해 TypeScript 프로젝트 테스트
- ava는 어떻게 설치하나요?
- 프로젝트에 AVA를 설치하고 설정합니다: npm init ava 프로젝트 루트에 테스트를 작성한 test.js 파일을 만듭니다 테스트를 실행합니다: npm test
- ava은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/avajs/ava
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
런타임, 번들러, 테스트 러너, 패키지 관리자를 단일 실행 파일에 담은 빠른 올인원 JavaScript 및 TypeScript 툴킷입니다.
Jest는 내장 어설션, 모킹, 스냅샷 테스트, 대화형 watch 모드를 제공하는 JavaScript 테스트 프레임워크입니다.
사용자 관점에서 컴포넌트를 조회하고 상호작용하는 가벼운 React DOM 테스트 유틸리티입니다.
표준 go test 실행기와 함께 사용할 수 있는 assertion, mock, suite 구조를 제공하는 Go 테스트 도구 모음입니다.
간단한 assertion, BDD 스타일 매크로, 기본 마이크로벤치마킹을 제공하는 C++ 헤더 기반 단위 테스트 프레임워크입니다.