Maison  >  Article  >  interface Web  >  Qu'est-ce que Vitest et pourquoi devriez-vous l'utiliser ?

Qu'est-ce que Vitest et pourquoi devriez-vous l'utiliser ?

WBOY
WBOYoriginal
2024-08-22 18:53:03534parcourir

What is Vitest and why you should use it?

Salut, cher collègue développeur ! ? Êtes-vous prêt à plonger dans le monde de Vitest ? Ne vous inquiétez pas si vous débutez dans les tests ou si vous utilisez d'autres frameworks de tests. Nous allons explorer Vitest ensemble, et à la fin de cet article, vous serez ravi de l'essayer !

Qu’est-ce que Vitest ?

Vitest est comme un super-héros pour votre code. Il s'agit d'un framework de tests unitaires ultra-rapide optimisé par Vite. Mais qu'est-ce que cela signifie pour vous ?

?️ Vitesse : Vitest est incroyablement rapide, ce qui signifie que vous passez moins de temps à attendre et plus de temps à coder.
? Configuration facile : il fonctionne immédiatement avec Vite, ce qui rend le démarrage très facile.
? Mode montre : il peut réexécuter automatiquement vos tests lorsque vous apportez des modifications.
? Excellente expérience de développement : il dispose d'une API claire et intuitive qui est amusante à utiliser.

Commençons !

Imaginez que vous travaillez sur un nouveau projet. Vous disposez de certaines fonctions et vous souhaitez vous assurer qu’elles fonctionnent correctement. Entrez Vitest!

Tout d'abord, installons Vitest :

npm install -D vitest

Maintenant, disons que nous avons une fonction simple à tester :

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

Comment tester cela avec Vitest ? C'est super simple ! Créons un fichier de test :

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

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

Wow, c'était simple, non ? Décomposons-le :

  1. Nous importons les attentes et les tests de Vitest.
  2. Nous importons notre fonction d'ajout.
  3. Nous créons un test en utilisant la fonction test.
  4. Dans le test, nous utilisons expect pour vérifier si notre fonction fonctionne correctement.

Exécuter vos tests

Prêt à exécuter votre test ? Ajoutez simplement ceci à votre package.json :

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

Vous pouvez désormais exécuter vos tests avec :

npm run test

Et voilà ! Vous verrez les résultats de vos tests directement dans votre terminal. ?

Soyons fantaisie : mode montre

Mais attendez, il y a plus ! Vitest a un mode montre génial. C'est comme avoir un assistant personnel qui vérifie votre code chaque fois que vous effectuez une modification.

Pour utiliser le mode montre, exécutez simplement :

npm run test -- --watch

Désormais, chaque fois que vous enregistrez un fichier, Vitest réexécutera automatiquement vos tests. C'est comme par magie ! ✨

L’heure des questions !

Rendons cela interactif. Pouvez-vous deviner ce que fait ce test ?

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

Prenez un moment pour y réfléchir...

Prêt ? Ce test vérifie une fonction de multiplication pour s'assurer qu'elle multiplie correctement 3 et 4 pour obtenir 12. Cool, non ?

À votre tour !

C'est maintenant à votre tour d'écrire un test ! Disons que nous avons cette fonction :

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

Pouvez-vous écrire un test pour cette fonction ? Essayez-le !

(Indice : vous voudrez vérifier à la fois un nombre pair et un nombre impair)

Conclusion

Félicitations ! Vous venez de faire vos premiers pas dans le monde de Vitest. ? Nous avons couvert les bases, mais il y a tellement plus à explorer :

  • Fonctions et modules moqueurs
  • Test du code asynchrone
  • Utiliser Vitest avec vos frameworks préférés comme React ou Vue

N'oubliez pas que les tests ne consistent pas seulement à détecter les bugs. Il s’agit d’écrire un code meilleur et plus fiable. Et avec Vitest, ça peut vraiment être amusant !

Alors, êtes-vous prêt à essayer Vitest dans votre prochain projet ? Croyez-moi, votre futur vous vous remerciera ! ?

Bon test ! ?✨

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn