Nieuw Vue project starten met Vue CLI en unit testen met Mocha

Nieuw Vue project starten met Vue CLI en unit testen met Mocha
published 06-03-2021

In deze post leg ik uit hoe je een Vue project opzet (zonder Laravel) en hoe je unit testen kan gebruiken met het Mocha test framework.

Nieuw Vue.js project opzetten

Heb je de Vue.js CLI tool nog niet geinstalleerd, doe dit (eenmalig/globaal) dan via:
npm install -g @vue/cli

Ga naar de directory waar je een nieuw Vue.js project wilt starten, voer daar het volgende in:

vue create <project/foldernaam>

Je krijgt nu een keuze menu, kies voor de eerste optie (klik op enter)

Server starten

Nadat de bestanden zijn gedownload kan je dit nieuwe Vue.js project starten, voer het volgende in:
npm run serve

Het project zal nu je browser te zien zijn op, http://localhost:8080

Unit testen met Mocha

Mocha is een Javascript test framework, we gaan deze toevoegen in het project. Ik gebruik de @vue/cli-plugin-unit-mocha plugin, installeer deze door het volgende in te voeren:
vue add unit-mocha

Default / eerste test

Standaard komt Vue CLI al met een standaard unit testen en in package.json staat ook al een npm commando om deze uit te voeren
"test:unit": "vue-cli-service test:unit",

Je kan het volgende uitvoeren om deze test uit te voeren

npm run test:unit

Als uitkomst zou het volgende moeten verschijnen. Vue unit test passed


Watcher

Als je aan het ontwikkelen bent wil je niet na elke aanpassing steeds naar de terminal en de test uitvoeren. Met het -w commando zeg je 'voer de test nogmaals uit na een wijziging in de code.
 "test:unit": "vue-cli-service test:unit -w",


Server starten + opstarten testen

Voordat je gaat developen moet je de server opstarten en ook een npm commando voor het testen. Dit wil ik automatiseren, door dit te kunnen doen met 1 npm commando. Hiervoor heb je wel een npm package nodig, https://www.npmjs.com/package/npm-run-all Installeren:
npm install npm-run-all --save-dev

En zo ziet het eruit in mijn composer package:

"dev": "npm-run-all --parallel test:unit serve"

Om de Vue js server op te starten + unit testen

npm run dev

Webbouwplus

Marcel van Doornen - Laravel Freelance developer
Marcel van Doornen, freelance Laravel developer. Ben je benieuwd hoe ik jou kan helpen?
Neem contact met mij op
©2025 Webbouw Plus