Inhoudsopgave
Een van de meest vereiste vaardigheden in de ontwikkelingswereld van vandaag is het kunnen omgaan met unittests, aangezien de nieuwe testgestuurde ontwikkelingsmethodologieën zeer goed zijn gebleken voor het realiseren van hoogwaardige toepassingen, daarom is in Laravel we kunnen iets doen met behulp van PHPUnit als aanvulling.Voor installatie: PHPUnit we hebben alleen een standaard installatie nodig van: Laravel en heb het gereedschap componist correct is geïnstalleerd en geconfigureerd in onze omgeving, zodra aan deze vereisten is voldaan, kunnen we de volgende stappen uitvoeren:
1- In het bestand componist.json We gaan de regel toevoegen die overeenkomt met de PHPUnit-installatie, laten we eens kijken welke inhoud we moeten toevoegen:
"require-dev": {"phpunit / phpunit": "3.7. *"},
2- Zodra we ons bestand met de benodigde gegevens hebben, gaan we een opdracht uitvoeren componist zodat onze afhankelijkheden worden bijgewerkt en het kan worden opgenomen PHPUnit, laten we kijken:
php componist-update
3- Ten slotte, om te controleren of alles correct werkt in de console van onze applicatie, gaan we de volgende opdracht uitvoeren:
leverancier / bin / phpunit
4- Hiermee hebben we de installatie van al behandeld PHPUnit, zoals we kunnen zien, is het iets heel eenvoudigs dankzij componist en de modulariteit van Laravel.
Zodra we het eerste deel van de tutorial hebben voltooid, kunnen we onze testgevallen doen, om een klein voorbeeld te hebben van wat we kunnen bereiken, gaan we de volgende stappen volgen:
1- We zullen in eerste instantie een bestand maken met de naam onzeTest.php In het adresboek app / test van onze faciliteit Laravel, in dit bestand moeten we de klasse maken die onze tests zal bevatten, laten we eens kijken hoe deze code eruit kan zien:
VERGROTEN
In de code zien we hoe we een eerste test hebben gemaakt die eenvoudig valideert dat we toegang hebben tot de route mijnApp met behulp van methode KRIJGEN, als we toegang hebben tot deze route, valideren we dat de inhoud zegt "Dit is mijn applicatie”.2- Nu is de volgende stap om de testsuite opnieuw uit te voeren met het volgende commando, we zullen zien dat de test zal mislukken en het is natuurlijk omdat we geen route hebben gebouwd:
leverancier / bin / phpunit
3- Nu gaan we het vereiste pad bouwen met de inhoud in ons bestand routes.php zoals we zien in de volgende afbeelding van de code:
4- Eindelijk kunnen we onze testsuite opnieuw uitvoeren en we zullen zien dat als we nu alle tests hebben doorstaan waarvan het geval van dit voorbeeld er maar één is, we de opdracht opnieuw in de console uitvoeren:
leverancier / bin / phpunit
Hiermee hebben we deze tutorial afgerond, zoals we zien is het heel eenvoudig in Laravel krijg een standaard unit-testomgeving zoals deze is PHPUnit die een grote gemeenschap heeft die deze tool gebruikt.
We hebben ook een test gehad van wat op testen gebaseerde ontwikkelingen zijn, hier schrijven we eerst de test en het zal ons niet de eerste keer dat we het uitvoeren, dan zullen we elk van de punten van hetzelfde oplossen totdat we voor die test slagen, de goede het ding is dat omdat het automatisch is elke keer dat we meer componenten aan onze applicatie toevoegen, we alle tests zullen uitvoeren en we zullen er zeker van zijn dat alles werkt zoals het zou moeten.Vond je deze Tutorial leuk en heb je eraan geholpen?Je kunt de auteur belonen door op deze knop te drukken om hem een positief punt te geven