>  기사  >  웹 프론트엔드  >  Vitest란 무엇이며 왜 사용해야 합니까?

Vitest란 무엇이며 왜 사용해야 합니까?

WBOY
WBOY원래의
2024-08-22 18:53:03519검색

What is Vitest and why you should use it?

안녕하세요, 동료 개발자 여러분! ? Vitest의 세계로 뛰어들 준비가 되셨나요? 테스트가 처음이거나 다른 테스트 프레임워크를 사용해 본 적이 있더라도 걱정하지 마세요. 우리는 함께 Vitest를 탐색할 예정이며, 이 기사가 끝날 때쯤에는 여러분도 Vitest를 한번 시도해 볼 수 있게 될 것입니다!

비테스트란 무엇인가요?

Vitest는 코드의 슈퍼 히어로와 같습니다. Vite가 제공하는 매우 빠른 단위 테스트 프레임워크입니다. 하지만 그게 당신에게 어떤 의미인가요?

?️ 속도: Vitest는 놀라울 정도로 빠릅니다. 즉, 대기 시간을 줄이고 코딩에 더 많은 시간을 할애할 수 있습니다.
? 간편한 설정: Vite와 함께 기본적으로 작동하므로 시작하기가 매우 쉽습니다.
? 감시 모드: 변경 시 자동으로 테스트를 다시 실행할 수 있습니다.
? 훌륭한 개발자 경험: 사용하기 재미있는 깔끔하고 직관적인 API를 갖추고 있습니다.

시작해 봅시다!

새로운 프로젝트를 진행하고 있다고 상상해 보세요. 몇 가지 기능이 있고 해당 기능이 올바르게 작동하는지 확인하려고 합니다. Vitest에 참여하세요!

먼저 Vitest를 설치해 보겠습니다.

npm install -D vitest

이제 테스트할 간단한 기능이 있다고 가정해 보겠습니다.

// math.js
export function add(a, b) {
  return a + b;
}

Vitest로 어떻게 테스트하나요? 정말 쉽습니다! 테스트 파일을 만들어 보겠습니다.

// math.test.js
import { expect, test } from 'vitest'
import { add } from './math'

test('addition works', () => {
  expect(add(2, 2)).toBe(4)
})

와, 간단했지요? 분석해 보겠습니다.

  1. Vitest에서 Expect와 Test를 임포트합니다.
  2. 추가 기능을 가져옵니다.
  3. 테스트 기능을 이용하여 테스트를 만듭니다.
  4. 테스트 내에서는 함수가 올바르게 작동하는지 확인하기 위해 Expect를 사용합니다.

테스트 실행

테스트를 실행할 준비가 되셨나요? package.json에 다음을 추가하세요.

{
  "scripts": {
    "test": "vitest"
  }
}

이제 다음을 사용하여 테스트를 실행할 수 있습니다.

npm run test

그리고 짜잔! 터미널에서 바로 테스트 결과를 볼 수 있습니다. ?

멋져보자: 시청 모드

잠깐만요, 더 있습니다! Vitest에는 멋진 시계 모드가 있습니다. 변경 사항이 있을 때마다 코드를 확인하는 개인 비서가 있는 것과 같습니다.

감시 모드를 사용하려면 다음을 실행하세요.

npm run test -- --watch

이제 파일을 저장할 때마다 Vitest가 자동으로 테스트를 다시 실행합니다. 그것은 마술과 같습니다! ✨

질문 시간!

이것을 대화형으로 만들어 보겠습니다. 이 테스트가 무엇인지 추측할 수 있나요?

test('multiply function', () => {
  expect(multiply(3, 4)).toBe(12)
})

잠깐 생각해 보세요...

준비됐나요? 이 테스트는 곱셈 함수를 검사하여 3과 4를 올바르게 곱하여 12를 얻는지 확인합니다. 멋지죠?

당신 차례입니다!

이제 테스트를 작성할 차례입니다! 다음 기능이 있다고 가정해 보겠습니다.

export function isEven(number) {
  return number % 2 === 0
}

이 기능에 대한 테스트를 작성할 수 있나요? 사용해 보세요!

(힌트: 짝수와 홀수를 모두 확인하는 것이 좋습니다)

마무리

축하합니다! 이제 막 Vitest의 세계로 첫 발을 내디뎠습니다. ? 기본적인 사항만 다루었지만 살펴볼 내용이 훨씬 더 많습니다.

  • 모의 기능 및 모듈
  • 비동기 코드 테스트
  • React 또는 Vue 등 즐겨 사용하는 프레임워크와 함께 Vitest 사용

테스트는 단순히 버그를 잡는 것이 아니라는 점을 기억하세요. 더 나은, 더 안정적인 코드를 작성하는 것입니다. 그리고 Vitest와 함께라면 정말 재미있을 수 있습니다!

그럼 다음 프로젝트에 Vitest를 사용해 볼 준비가 되셨나요? 저를 믿으십시오. 미래의 당신이 당신에게 감사할 것입니다! ?

즐거운 테스트를 즐겨보세요! ?✨

위 내용은 Vitest란 무엇이며 왜 사용해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.