


Conseils de développement Vue3+TS+Vite : comment effectuer des tests unitaires fiables
Le framework Vue est un framework front-end très populaire, et Vue3, en tant que nouvelle version de Vue, introduit de nombreuses nouvelles fonctionnalités et améliorations, permettant aux développeurs de créer plus facilement et plus rapidement des applications de haute qualité. Dans le même temps, TypeScript et Vite, en tant que partenaires puissants de Vue3, offrent aux développeurs une meilleure expérience de développement et une meilleure structure de projet.
Dans le processus de développement du projet Vue3+TS+Vite, les tests unitaires sont une partie très importante. Grâce aux tests unitaires, nous pouvons vérifier l'exactitude du code, découvrir les problèmes potentiels et les résoudre, garantissant ainsi la stabilité et la fiabilité du projet. Cet article vous présentera quelques techniques de tests unitaires dans le développement Vue3+TS+Vite pour vous aider à effectuer des tests unitaires fiables.
Pourquoi les tests unitaires ?
Pendant le processus de développement, vous pouvez rencontrer divers problèmes, tels que le fonctionnement correct des fonctions, le rendu normal des composants, etc. Les tests manuels demandent beaucoup de temps et d’efforts et sont également sujets aux erreurs. En écrivant des tests unitaires, nous pouvons garantir l'exactitude du code dans les modifications ultérieures et assurer la maintenabilité et l'évolutivité du projet.
Introduction au framework Jest
Jest est un framework de test JavaScript populaire développé par Facebook et utilisé pour écrire des tests unitaires, des tests d'intégration et des tests d'interface utilisateur. Il est facile à utiliser, puissant et rapide, et convient parfaitement au développement Vue3+TS+Vite.
Installez Jest
Tout d'abord, installez Jest dans le répertoire racine du projet.
npm install --save-dev jest
Ensuite, ajoutez la configuration suivante dans le fichier package.json :
{ "scripts": { "test": "jest" } }
Écrivez le premier test
Ensuite, écrivons le cas de test le plus simple.
Créez un nouveau fichier nommé example.spec.ts
, puis écrivez le code suivant : example.spec.ts
的文件,然后编写以下代码:
import { add } from './example'; test('adds 1 + 2 to equal 3', () => { expect(add(1, 2)).toBe(3); });
在这个例子中,我们首先导入了一个名为add
的函数,然后使用test
函数来定义一个测试用例。在测试用例中,我们使用了expect
函数来判断add(1, 2)
的返回值是否等于3,并使用toBe
断言来验证结果。
运行测试
现在,我们可以运行测试了。
在命令行中运行以下命令:
npm run test
如果一切正常,你将看到控制台输出以下信息:
PASS ./example.spec.ts ✓ adds 1 + 2 to equal 3 (5ms)
表示测试通过。
测试Vue组件
在Vue开发中,单元测试Vue组件是非常重要的一部分。我们可以使用Vue Test Utils库来协助我们进行Vue组件的单元测试。
首先,安装Vue Test Utils。
npm install --save-dev @vue/test-utils
然后,我们来编写一个简单的Vue组件的测试用例。
新建一个名为HelloWorld.vue
的文件,编写以下代码。
<template> <div> <h1 id="msg">{{ msg }}</h1> <button @click="onClick">Click me</button> </div> </template> <script lang="ts"> import { defineComponent, ref } from 'vue'; export default defineComponent({ name: 'HelloWorld', props: { msg: { type: String, required: true, }, }, setup(props) { const count = ref(0); const onClick = () => { count.value += 1; } return { count, onClick, } }, }); </script>
接下来,我们来编写一个测试用例。
新建一个名为HelloWorld.spec.ts
的文件,编写以下代码。
import { mount } from '@vue/test-utils'; import HelloWorld from './HelloWorld.vue'; test('renders message and updates count when button is clicked', async () => { const wrapper = mount(HelloWorld, { props: { msg: 'Hello World', }, }); expect(wrapper.find('h1').text()).toEqual('Hello World'); const button = wrapper.find('button'); await button.trigger('click'); expect(wrapper.find('h1').text()).toEqual('Hello World'); expect(wrapper.vm.count).toBe(1); });
在这个例子中,我们首先使用mount
函数来将Vue组件挂载到一个虚拟DOM中,并传入props.msg作为组件的属性。然后,我们使用expect
rrreee
add
function, puis utilisez la fonction test
pour définir un scénario de test. Dans le cas de test, nous utilisons la fonction expect
pour déterminer si la valeur de retour de add(1, 2)
est égale à 3, et utilisons le toBe pour vérifier les résultats. <h2></h2>Exécutez le test<p></p>Maintenant, nous pouvons exécuter le test. <p></p>Exécutez la commande suivante dans la ligne de commande : <p>rrreee</p>Si tout se passe bien, vous verrez le message suivant sortir de la console : 🎜rrreee🎜Indique que le test a réussi. 🎜🎜Test des composants Vue🎜🎜Dans le développement de Vue, les tests unitaires des composants Vue sont une partie très importante. Nous pouvons utiliser la bibliothèque Vue Test Utils pour nous aider dans les tests unitaires des composants Vue. 🎜🎜Tout d’abord, installez Vue Test Utils. 🎜rrreee🎜Ensuite, écrivons un cas de test simple pour le composant Vue. 🎜🎜Créez un nouveau fichier nommé <code>HelloWorld.vue
et écrivez le code suivant. 🎜rrreee🎜Ensuite, écrivons un cas de test. 🎜🎜Créez un nouveau fichier nommé HelloWorld.spec.ts
et écrivez le code suivant. 🎜rrreee🎜Dans cet exemple, nous utilisons d'abord la fonction mount
pour monter le composant Vue dans un DOM virtuel, et transmettons props.msg comme propriété du composant. Ensuite, nous utilisons la fonction expect
pour déterminer si le résultat du rendu du composant est comme prévu et si la valeur du compteur augmente après avoir cliqué sur le bouton. 🎜🎜Résumé🎜🎜Grâce à l'introduction de cet article, nous avons acquis les compétences de base de l'utilisation de Jest pour effectuer des tests unitaires de projets Vue3+TS+Vite. Nous pouvons écrire des cas de test simples pour vérifier l'exactitude de la fonction, ou utiliser Vue Test Utils pour tester les composants Vue. 🎜🎜Lors du développement d'un projet Vue3+TS+Vite, nous devons développer l'habitude d'écrire des tests unitaires pour garantir l'exactitude du code et la stabilité du projet. Dans le même temps, les tests unitaires contribuent également à améliorer l’efficacité du développement et à réduire le temps de débogage. 🎜🎜J'espère que cet article vous aidera à effectuer des tests unitaires fiables dans le développement de projets Vue3+TS+Vite ! 🎜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!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

L'utilisation de bootstrap dans vue.js est divisée en cinq étapes: installer bootstrap. Importer un bootstrap dans main.js. Utilisez le composant bootstrap directement dans le modèle. Facultatif: style personnalisé. Facultatif: utilisez des plug-ins.

Vous pouvez ajouter une fonction au bouton VUE en liant le bouton dans le modèle HTML à une méthode. Définissez la logique de la fonction de méthode et d'écriture dans l'instance Vue.

L'option Watch dans Vue.js permet aux développeurs d'écouter des modifications de données spécifiques. Lorsque les données changent, regardez déclenche une fonction de rappel pour effectuer des vues de mise à jour ou d'autres tâches. Ses options de configuration incluent immédiatement, qui spécifie s'il faut exécuter un rappel immédiatement, et profond, ce qui spécifie s'il faut écouter récursivement les modifications des objets ou des tableaux.

Le développement multi-pages VUE est un moyen de créer des applications à l'aide du cadre Vue.js, où l'application est divisée en pages distinctes: Maintenance du code: La division de l'application en plusieurs pages peut rendre le code plus facile à gérer et à maintenir. Modularité: chaque page peut être utilisée comme module séparé pour une réutilisation et un remplacement faciles. Routage simple: la navigation entre les pages peut être gérée par une configuration de routage simple. Optimisation du référencement: chaque page a sa propre URL, ce qui aide le référencement.

Il existe trois façons de se référer aux fichiers JS dans Vue.js: spécifiez directement le chemin à l'aide du & lt; script & gt; étiqueter;; importation dynamique à l'aide du crochet de cycle de vie monté (); et l'importation via la bibliothèque de gestion de l'État Vuex.

Vue.js dispose de quatre méthodes pour revenir à la page précédente: $ router.go (-1) $ router.back () utilise & lt; router-link to = & quot; / & quot; Composant Window.History.back (), et la sélection de la méthode dépend de la scène.

Il existe deux façons de sauter des éléments div dans Vue: Utilisez le routeur Vue et ajoutez le composant routeur-link. Ajoutez l'écouteur de l'événement @Click et appelez ceci. $ Router.push () pour sauter.

Il existe trois méthodes courantes pour que Vue.js traverse les tableaux et les objets: la directive V-FOR est utilisée pour traverser chaque élément et les modèles de rendu; La directive V-Bind peut être utilisée avec V-FOR pour définir dynamiquement les valeurs d'attribut pour chaque élément; et la méthode .map peut convertir les éléments du tableau en nouveaux tableaux.
