Ng-News 25/43: Vitest - Angular's New Testing Framework
- Angular 21부터 Vitest가 기본 테스트 프레임워크로 채택되어,
ng new 시 Jasmine 대신 Vitest가 기본값으로 설정됩니다. 🚀
- 지난 2년간 지속된 Angular 테스트 프레임워크 선택의 불확실성(Jasmine/Karma vs. Jest/Vitest)이 해소되어 커뮤니티에 큰 안도감을 주었습니다. 🧘♀️
- Vitest는 Jasmine/Karma처럼 브라우저에서 테스트 실행을 지원하며, 특히 Vitest v4에서 브라우저 모드가 안정화된 것이 결정적인 채택 요인이었습니다. 🌐
- Vitest는 방대한 커뮤니티를 보유하고 있으며, 다른 대부분의 프런트엔드 프레임워크에서 사용됩니다. 🤝
- Jest와 달리 ESM(ECMAScript Modules) 문제를 겪지 않으며, TypeScript를 1순위 시민으로 설계되었습니다. 💻
- Vitest 채택은 Angular를 Vite 기반의 광범위한 JavaScript 생태계에 더 가깝게 만듭니다. 🔗
- Angular 기술 리더 Alex Rickabaugh는 Angular의 콘텐츠 보호 문제에 대한 이슈를 공개했으며, 이는 향후 해당 분야의 변화를 예고합니다. 🛡️