, bdd med behat,,,,, 2,,,,,,,,, 11,,,,,,, det cyber - mandag envato tuts + kurser vil blive reduceret til $3.- og' t miss.,, bdd php ramme behat, giver dig mulighed for at afprøve deres php ansøgninger ved hjælp af menneskeligt læsbare sætninger at skrive karakteristika og scenarier om, hvordan deres ansøgninger bør opføre sig for at teste funktionalitet.så kan vi køre disse test for at se, om vores ansøgning opfører sig som forventet.lad os bruge 15 minutter hurtigt går over behat anlæg proces og lære, hvordan vi kan teste vores php ansøgninger opførsel ved hjælp af det basale.,,,,, montering, til at begynde med behat test, vi er bare nødt til at installere det på vores lokale udvikling maskine.jeg vil bruge komponist, men du kan se en dokumentation for yderligere anlæg metoder., i dit php anvendelse (jeg har en blindprøve på app navn, phpbehat, der i forvejen) skabe et, composer.json, dossier med følgende kode til last i behat:,, ("krav": {"behat /behat": "2.4. * @ stabil"), "minimum stabilitet": "dev", "ud" ("bin dir": "bin /"), i terminalen, vi kan gøre det ved at anvende følgende kommando:,, komponist, ajourføre, bør vi nu være i stand til at forvalte, bin /behat, ordre til at arbejde med behat.,,, at skabe forhold, vi altid starte med at skabe et nyt element.et element, og det er noget, som vi kan bruge til at beskrive et element af vores ansøgning og derefter gennemføre den for at få den prøve at bestå.,, en anordning, i sin enkleste, består af:,,, menneskeligt læsbare, almindelig tekst.,, bruger en,. træk, udvidelse, indeholder træk ved rolle og funktion i sig selv.,, kan have en liste af scenarier,.,,, og nu kan jeg ikke lære dig at prøve alle mulige elementer til en anmodning, som det vil tage alt for lang tid.men hvad jeg kan gøre, er at vise dig, hvordan vi skriver et grundlæggende element, og du kan tilpasse denne kode til at arbejde for deres konkrete anvendelse.,, afprøvning af phpadder klasse, for at undgå at komplicere den læreproces, lad os skabe en meget enkel, phpadder.php, fil, som indeholder nogle metoder, som vi kan at tilføje to tal sammen og vise deres beløb.,, klasse phpadder (private $; private $b; offentlige $beløb; offentlige funktion __construct ($$b) {$- > en = $; $- > b = $b) offentlig funktion add() {$- > summen = $- > a + $- > b) offentlig funktion display() {tilbage $- > beløb), skaber det en ny klasse, der hedder, phpadder,.vi har et par egenskaber til at afholde det første ($) og anden ($b) numre tilføjes, samt en $beløb, ejendomsret til at holde værdierne er summen.,, vi har vores konstruktør, som initializes vore ejendomme.så har vi en, der tilsættes, en metode til at tilføje to tal sammen og endelig, display, metode til fremvisning af summen af de to tal,.,, snog træk, lad os nu, det er en test, phpadder, klasse.at skabe en ny,. træk, fil sammen med følgende kode:,,elementer /phpadder.feature træk: tillæg for at vise summen af to tal, som nogen, jeg har brug for at give to numre, vi begynder med at give vores træk et navn, snog.så vi nærmere på tre linjer, træk er omfattet, rolle og endelig ved sig selv.det bør være temmelig selvforklarende.,, nu hvor vi har vores træk, lad os begynde at skrive vores scenarier,.,,, skabe scenarier, når vi skaber et træk, vi kan definere scenarier, som beskriver, hvordan artiklen opfører sig på visse betingelser.scenario er, følger de samme basale layout, der består af scenariet er beskrivelse, en forbindelse, en begivenhed, og et resultat,.,, lad os skabe et scenario til at teste vores, phpadder, anvendelse:,, scenario: display summen af to tal, som jeg har fastsat antallet 50 og 25, når jeg tilføje dem sammen så skulle jeg få 75, begynder vi med vores scenario beskrivelse, vi så liste ud, at vi starter med de to numre af 50 og 25, og når de lægges sammen, det viser summen af 75.,, du kan også have flere situationer, begivenheder og resultater samt ved anvendelse af følgende nøgleord:,,, men.her er en modificeret eksempel på den tidligere situation, hvor vi kan bruge, og:,, scenario: display summen af to tal, som jeg har fastsat antallet 50 og 25, og jeg har et tredje nummer 25, når jeg lægger dem sammen, så jeg kan få 100,,, at skridt definitioner,,, et skridt er intet mere end en php funktion, som består af et nøgleord, et regelmæssigt udtryk, og denne funktion.for hver angivelse i din scenario ledsages at et skridt.disse skridt definere, hvad der skal ske i en af dine udtalelser, der kaldes inden for et scenario.du opbevarer alle dine skridt inden for, træk /bootstrap /featurecontext.php, fil.,, "" skridt i vores featurecontext.php, fil (de kan få brug for at skabe dette), er vi nødt til at skrive et skridt for hver af vores udtalelser, ved hjælp af sit navn som funktion af navn.vi starter med, "jeg har nummeret" erklæring:,,elementer /bootstrap /featurescontext.php kræver ("phpadder. folkesundhedsprogrammet"); anvendelse behat. behat. forbindelse. behatcontext, behat. behat. undtagelse. pendingexception; anvendelse behat. gherkin. node. pystringnode, behat gherkin. knude. det tablenode; klasse featurecontext udvider behatcontext (private $snog; /* * * @ givet /^ jeg har nummeret (\\ d +) og antal (\\ d +) $/* /offentlige funktion ihavethenumberandthenumber ($$b) {$- > snog = nye phpadder ($en $b)}, først skal vi skabe en ny php fil, kræver vores phpadder.php, sag (sag, vi tester), og så bruger vi et par behat klasser med, anvendelse, erklæringer, lige efter, vi skaber vores, featurecontext, ctøs, og udvide, behatcontext, klasse, vores klasse har kun en ejendom, $snog, der skal holde en, phpadder, objekt. vi ender med en metode til vores første skridt med samme navn som den erklæring.vores skridt er en almindelig talemåde, findes i metoden er kommentarer.det almindelige udtryk er anvendt til at måle skridt til et scenario erklæring.i denne metode, som vi simpelthen udpege en ny, phpadder imod vores $- > snog, ejendom, således at resten af vores metoder, har adgang til de samme formål, phpadder,.,,, du har sikkert bemærket, @ på nøgleord i deres funktion er bemærkning, det er faktisk en anmærkning, således at de forskellige typer af foranstaltninger, der kan identificeres.du kan bruge, @ givet, @, når, og @,.,, nu er vi bare nødt til at skrive de sidste to skridt.,, når "skridt, /* * * @ når /^ jeg lægger dem sammen $/* /offentlige funktion iaddthemtogether() {$- > snog - > add();}, dette skridt kun bruger vores $- > snog objekt, tilføje, en metode til at tilføje to numre sammen.,," så "skridt, /* * * @ så /^ skulle jeg få (\\ d +) $/* /offentlige funktion ishouldget ($beløb) (hvis ($- > snog - > summen.= $summen) {kaster ny undtagelse ("faktiske beløb:". $- > snog - > summen);} $- > snog - > display();}, dette skridt starter ved at kontrollere, om de faktiske beløb (frembragt ved hjælp af vores $- > snog, formål og dets, beløb, ejendom), ikke svarer til det forventede beløb.hvis det vurderes korrekt, betyder det, at vi er nødt til at have behat viser en fiasko.for at gøre det, vil vi bare smide en ny undtagelse, viser de faktiske beløb, så vi kan sammenligne.ellers, vi kalder vores, display, metode.,, det er tid til at tage prøverne.,,, at test, nu, hvor vi har vores forhold, scenarier, og foranstaltninger, der er fastsat, lad os køre vores forsøg med følgende kommando:,, bin /behat, bør du se følgende succes meddelelser inde i din terminal:,,,,,, du kan sikre, at prøverne er korrekt, ved blot at bryde noget i din, phpadder.php, fil, således at den ikke løber helt på samme måde som din test forventer det.hvis vi f.eks. ændre, supplere, metode i stedet bruge subtraktion, som så:,, offentlig funktion add() {$- > summen = $- > - $- > b), og så vi genudsendelse vores test:, bin /behat,.du kan se i terminalen, har vi ikke prøve, fordi det ikke længere er, at vores tal, men at fratrække dem:,,,,,,, konklusion, man kan følge en lille fire trin for at teste deres php apps ved hjælp af behat:,,, fastlægge en karakteristisk, definere et scenario, definere skridt definitioner, løb forsøg med bin /behat,,, så er det lille beløb af kode, vi nu skal have en grundlæggende forståelse af, hvordan arbejdet med behat for at teste vores php ansøgninger.for mere information om at arbejde med behat - kasse dokumentation herfor.
bdd med behat
Previous:modtagekontrol af codeception