bdd workflow workflow en de behat bdd en phpspec,,,,,,,,,, 53, 8 aandelen,,,,,,,, de delen van het netwerk, maandag wat in tuts + koers zal dalen tot slechts drie dollar.Niet' niet missen.,, in deze handleiding zullen wij in twee verschillende instrumenten behat bdd kijken, en zien hoe ze phpspec, ter ondersteuning van de ontwikkeling van je.Leren bdd kan verwarrend zijn.Nieuwe methoden en nieuwe instrumenten en vele vragen zoals: "wat?"En "welke instrumenten gebruikt?"Ik hoop dat dit voorbeeld zal om je een idee te geven, hoe kan je je eigen werk aan bdd.,, mijn inspiratie, mijn inspiratie Taylor - - het schrijven van deze gids, laravel kader van de Schepper.Een paar keer, ik hoorde Tyler uitleggen waarom hij niet doen, de meeste tdd bdd zei dat hij graag eerst van plan z 'n code van de API, en dan beginnen met de uitvoering.Ik hoorde het nieuws van veel ontwikkelaars, elke keer dacht ik: "dit is de perfecte tdd bdd gebruiken."Tyler zei dat hij graag op z 'n eigen op de toepassing van de code door de opstelling van de code, hij wou dat hij.Hij zal naar de code, in plaats van aan, totdat hij zijn om de juiste grondstoffen.Als je ruzie is alleen voor de test /keuzes in de eenheid op het niveau van groot belang, maar het gebruik van deze instrumenten, behat, je begon met je software - externe acties, die van fundamenteel belang is, naar ik heb begrepen, Taylor, die moeten worden uitgevoerd, we dekken. In deze handleiding, zullen We de oprichting van een een eenvoudige profiel - klasse.We zullen beginnen met het gebruik van de methode van Taylor en de overgang naar een bdd vervangen.Voorbeeld is het simpel, maar we hebben nog steeds zorgen over apparatuur, zoals de statische methode, kortom, ik denk dat ze moeten elkaar aanvullen en phpspec volstaan om aan te tonen dat de behat.,,,, afwijzing van aansprakelijkheid: ten eerste, het is niet , begonnen, gids.Het hypothetische bdd op basis van kennis, behat en phpspec.Je kan al deze instrumenten, maar nog steeds in de inspanningen en hoe ze gebruiken in je dagelijkse werk.Als je op te poetsen phpspec, kijk naar mijn training.Ten tweede, ik gebruik is Taylor - goed voor de zaak.Ik wist niet dat Taylor werkt, zou ik hem horen zeggen, podcasts enz. Ik gebruik hem als een voorbeeld, want hij is een geweldig projectontwikkelaars (hij laravel.)Want hij is bekend.Kan ik het net zo goed met de anderen, omdat de meeste van de ontwikkeling van het personeel, waaronder mijn eigen land, geen bdd van alle tijden, maar.Bovendien, dat zeg ik niet, beschrijving van de workflow Taylor is slecht.Ik denk dat het een paar gedachten je code in, in feite is het een slim idee, in feite is het geschreven.Deze handleiding is om aan te tonen dat doen, Taylor, bdd. Werk, laten we eerst eens kijken hoe de lader Taylor naar het profiel ontwerp.Tyler zei dat hij graag op z 'n eigen redactionele open een blanco documenten en hij hoopt dat de ontwikkelaars te schrijven, met z' n code (interfaces) te communiceren.In de context van bdd, dit is bekend als de test van de software en de instrumenten voor externe acties, zoals behat is zeer geschikt voor dit.We zullen zien op korte termijn deze, in de eerste plaats aan het profiel, misschien Tyler zal beslissen.Hoe ze moeten werken?In de laravel, we zijn gewoon met eenvoudige PHP).Een voorbeeld dat profiel lijkt deze:,,config <?PHP terugkeer ("zone" = > "UTC"); de volgende code,,, hoe moet het met dit profiel werkt?Laten we gewoon de code te schrijven Taylor, we willen doen:,,, $configuratie = configuratie:: belasting ('config. PHP); $configuratie > ('timezone "); ///////terug" UTC "$configuratie > ('timezone", "A"); ///////terug "als" in het Engels niet zijn geconfigureerd voor de toewijzing van "zone" > ('timezone "," tijd "); de toewijzing van $> ('timezone"); ///////de GMT ', oké, dat ziet er goed uit.Ten eerste moeten we , (), een statische bel functie, gevolgd door drie gevallen: "zone", en van het profiel. , het verkrijgen van een standaard, als "zone" niet geconfigureerd. , veranderen de configuratie optie, het , andere dingen.We zullen een beschrijving van elk van de zaak, of , scène, in zeer korte tijd behat., en dus een behat van dit soort dingen.Behat niet dwingen ons een ontwerp - besluit, we phpspec.Zullen we gewoon gaan eisen, wat we zojuist zei, een behat , kenmerken, om ervoor te zorgen dat we het goed hebben, toen we begonnen met de bouw.We zullen de behat kenmerken als een keuring, van ons eisen dat, als je kijkt naar ons. En de code te schrijven, een andere reden behat gebruiken, en niet alleen phpspec statische bel, is.Dit is niet makkelijk voor de statische tests, met name als je gebruik maken van een instrument als phpspec.We zullen zien wat we te weten dat als we allemaal behat beschikbaar is, en phpspec.,,, in de veronderstelling dat u met een componist, een behat en phspec is een heel eenvoudige procedure in twee stappen.,, ten eerste, je moet een fundamentele documenten, hola, componist.Met inbegrip van het behat en phpspec, met psr-4 - klasse:,, {"die nodig zijn voor de ontwikkeling van": {"behat /behat": "~ 3", de "phpspec /phpspec": "2"} {"laad": "psr-4": ("" "" "}}}: de werking van de installatie, componist, genomen, afhankelijk van phpspec om te rennen,., niet moeten worden ingericht, en behat moeten de volgende opdracht tot een fundamentele steun:,, de leverancier /bin /behat -, ondernemers, en dat was het.Dit kan je niet doen als bdd excuus.De kenmerken van de planning van,, behat, dus nu zijn we opgericht, zijn we klaar om te doen bdd. Omdat te doen, de installatie en het gebruik van behat bdd en phpspec, hè?,,, naar mijn mening, begonnen we te doen bdd.We kunnen beschrijven we de software van de externe acties.In dit geval hebben we de "klanten" van de ontwikkeling van het personeel, en we zullen ze de code voor interactie."Succes", ik bedoel, we zullen ze begrijpen op een manier om het te omschrijven van hun gedrag.We kunnen de code we reeds uiteenzette, zet het op een O dossier, en elke fatsoenlijke PHP ontwikkelaars zal het begrijpen van het gebruik.Dus dit is echt goed, maar ik heb belangrijke dingen te letten.In de eerste plaats met code voor de beschrijving van het gedrag van de software alleen in dit voorbeeld is omdat de "klanten" is een programmeur.Zoals vaak het geval is, iets waarmee we een "normale" het gebruik van de taal van de mensen. PHP beter dan als we willen communiceren met de burgers. Alle tweede, waarom dit niet automatisch?Ik wil niet zeggen waarom dit is waarschijnlijk een goed idee.,, dat wil zeggen, ik zou willen beginnen met behat zal nu is een met redenen omkleed besluit met behat.,,, en we hopen dat we een beschrijving van elke scène, naar boven.We willen niet te veel gebruik van software voor elk van de rand van de zaak.We phpspec als dat nodig is om een weg en ik denk dat veel fouten, projectontwikkelaars, misschien met inbegrip van Tyler, ze voelen dat ze denkt dat alles door alles kan een test van de specificaties.Dit is de reden waarom ze geen bdd in, omdat ze niet willen besluiten vooraf alles.Dit is niet behat situatie, omdat we een beschrijving van de externe acties en het gebruik van.Om gebruik te maken van behat beschreven kenmerken, niet aan ons om dat te beslissen dan in het voorbeeld van het gebruik van een tekst.We moeten alleen de eisen van de definities van de kenmerken, in dit geval het profiel het laden van de klasse van de externe -.,, nu, laten we naar de Top van de code, en veranderde het in een behat kenmerken, in het Engels (in feite is met komkommer taal), om de documenten op. , kenmerken van /, de gids, bekend als de , de toewijzing van kenmerken, en vul het volgende:,, de kenmerken van de toewijzing van eigen profiel: voor de toepassing van een ontwikkelaar, ik moet kunnen worden opgeslagen in een bestand in het geval van een optie: de toewijzing van opties hebben Een profiel en de optie "tijdzone." UTC "als ik een profiel en dan zal ik jeTc "zone" opties van de situatie: er is een niet - opties met de standaard een profiel en de optie "zone" nog niet... Toen ik een profiel en dan moet ik de standaard "Engels" als "zone" optie: configuratie opties voor een profiel van de optie "." samengesteld "UTC" als Ik een profiel van de configuratie van de tijdzones, zet ik de optie "GMT 'dan moet ik" GMT "als" zone "optie, in het licht van deze kenmerken, die we beschrijven, vanaf de buitenkant," projectontwikkelaar "kunnen worden opgeslagen, met een optie.We geven niet om interne acties is begonnen met de phpspec.Als dit een kenmerk is van de groene stroom, het kan ons niet schelen wat achter de schermen, laten we maken dat we weg zijn. En dat we behat en zag het kenmerk:,,, de leverancier /bin /behat droog - extra scènes, dit bevel, vertellen we de behat nog de nodige stappen van onze functie van de definitie van de context.Ik ga niet teveel in detail te treden behat, maar voegt een stel lege voor ik , featurecontext, in kaart brengen van onze functie in het uitvoeren van de bovengenoemde maatregelen,., als voorbeeld van een definitie van behat in stappen, voor een verhoging van , hebben een profiel stappen we gebruiken "de toekenning van" een stap in alle drie gevallen:,, /* * * * * * * * * * * * * * "hebben een profiel van openbare functies () {/thereisaconfigurationfile om nieuwe pendingexception ();}, en nu, wat we moeten doen is een beschrijving van de in de code schrijven.,,, in de definitie van ons in de eerste plaats wil ik de de definitie van de maatregelen twee punten van groot belang:,, dat het nu doet, is niet wat we willen.Na dat, kunnen we beginnen met het ontwerp van de code, de meerderheid van de phpspec, om de groene, de definitie van de uitvoering van de maatregelen. Niet belangrijk, maar we moeten werken, tot een "1".We kunnen na de herstructurering.,, als je je , de leverancier /bin /behat, zie je de scène nu er in afwachting van de maatregelen.,, beginnen we met de eerste stap in het licht van de , een profiel.We zullen het gebruik van een vaste samenstelling van het dossier, kan met behulp van statische , (), later.We schelen statische , (), want het geeft ons een goede verdeling van de API - ,:: (), zoals laravel façade.Deze stap kan veel manieren om dat te bereiken.Nu, ik denk dat we moeten zorgen dat we het profiel beschikbaar is, bevat een reeks:,, /* * * * * * * * * * * * * * "hebben een profiel van de functie van de thereisaconfigurationfile /() {als.File_exists ('fixtures /config. PHP)) een uitzondering ("document" profiel /config. PHP geen "); $configuratie = met klem de /config. PHP; als (!Is_array ($)) een uitzondering ("document" profiel /config. PHP bevat een reeks ");}, laten we deze stap niet de uitvoering van een groene code om het profiel.Een , het doel, de stap is in een bekend staat.In dit geval betekent dit dat wij zorgen voor een profiel.,, naar onze eerste groene maatregelen, maar we moeten een profiel:,,profiel /config <?Terug naar de installatie (PHP);,, we hebben hier een ,, stappen, in dit geval, slechts alias,.We moeten ervoor zorgen dat het profiel bevat tijdzone opties.Nogmaals, dit alleen met ons profiel, dus we niet erg druk over te maken.Ik heb de volgende (hackish) samen met de voltooiing van deze code:,, /* * * * * * * de opties: opties voor toewijzing van @ gegeven: de waarde * /openbare functie theoptionisconfiguredto (waarde van de optie. $) {% = met klem de /config. PHP; als (!Is_array ($) toewijzing van de toewijzing van $) = [...] = [optie. $de waarde van de dollar; = "<?PHP. \\ n - nreturn ".Var_export (configuratie, echt). "; n "; file_put_contents ('fixtures /config. PHP, $inhoud);}, de code is niet mooi, maar het is nodig.Laten we het in ons gedrag in ons profiel te manipuleren.Als je behat, zie je, het is de toevoeging "zone" optie , de toewijzing van PHP, profiel:,, <?PHP terugkeer ("zone" = > "UTC");,, en nu is het tijd om een aantal oorspronkelijke "Taylor.".Stap , als ik een profiel, code bestaat, hebben we echt wat schelen.We hebben een code voor de documenten uit de oorspronkelijke tekst, en ervoor te zorgen dat de exploitatie van:,, /* * * * * * * @ toen ik een profiel /openbare functie iloadtheconfigurationfile () {% dit > toewijzing van de toewijzing van de lading (:: ='fixtures /config. PHP); ///////Taylor.De werking van het behat},,, natuurlijk niet, want , de samenstelling, de bestaat nog niet.Laten we phpspec hem te redden.Ontwerp phpspec,,,, wanneer we de behat, krijgen we een fatale fout:,, de categorie "samengesteld" PHP fouten niet vinden... En, gelukkig, we hebben phpspec beschikbaar zijn, met inbegrip van de vreselijke Code Generator:,,, de leverancier /bin /phpspec hem be "geregeld" opstelling van normen... /specificaties /configspec.php.Als de leverancier /bin /phpspec werking - formaat = mooi, wat wil je dat ik je het scheppen van% quot% de toewijzing van% quot%?Y is een leverancier /bin /phpspec werking - formaat = mooie configuratie van 10 - 1 1 gevallen van specificaties ✔ is (1, van deze beschikking door MS.), tot de volgende phpspec we twee documenten:,, de specificaties /src /configspec.php% quot% -% quot% - configuratie PHP, dat ons Uit de eerste dodelijke fout, maar nog niet genoeg, behat, fouten, PHP noemen is niet omschreven methode configuratie:: () (),...,,, zal een statische manier, is het niet makkelijk om met phpspec weet.Om twee redenen, en dat is goed, maar de :,,, () gedrag, methode is eenvoudig.Als we meer na de winning van de complexiteit van de kleine, kunnen we de logica van methoden voor het testen van gedrag, wat nu, er is genoeg behat.Voor het laden van het dossier niet als in een reeks correct is, zullen we behat squirk.,, in dit geval, veel ontwikkelaars naar de muur.Ze zullen hun phpspec dat is klote, voor hun werk.Maar, zie behat en phpspec aanvullen?Niet te phpspec krijgen, met een dekking van 100 procent is, laten we het gewoon om een eenvoudige , functie, en ik geloof dat het (de) door de behat:,, <?De toewijzing van de klasse (PHP bescherming van $geregeld; de functie van __construct () {% dit > vaststelling van = - (); de openbare statische lading) ($pad) {% = nieuwe toewijzing van statische (); als (file_exists ($weg), met inbegrip van een toewijzing van > = $pad; de toewijzing van terugkeer;}}, en wij zijn er zeker van dat onze opties, nu geladen.Als we dat niet doen, zullen de resterende stappen niet, we kunnen weer naar de.,, de bouw en de herhaalde, kenmerken, terug naar Green en behat en phpspec, nu kunnen we kijken naar onze volgende stap kenmerken, dan moet ik "UTC" in plaats van "zone" optie,,, /* "Ik moet worden de waarde van de optie:: * * * * * * * /openbare functie ishouldgetasoption (de waarde van de dollar, de dollar optie) {% = werkelijke dollar - > toewijzing van > toegang ($); ///////Taylor.Als (!Strcmp (de waarde van de dollar, de echte dollar) = = 0) een uitzondering ("de verwachte {% werkelijke} {%};)."), dat een stap, schrijven we meer code, we willen hebben.Hoewel de werking van behat, we zullen wel zien, we hebben een , GET (), methoden beschikbaar:,, PHP fout noemen is niet omschreven methode configuratie: GET (), is het tijd om terug in de... Phpspec en dit probleem op te lossen.,, test en de toegang tot wijzigingen, alias is ambitieus en setter. Net als de oude kippen en eieren.Hoe gaan we testen , GET (), methode als we nog niet , set (), methoden en vice versa.Heb ik de neiging om te doen, dit is een test ze allemaal in één keer.Dit betekent dat, we moeten echt de functies te voorzien van een toewijzing van opties, zelfs als we niet bij deze situatie?, het volgende voorbeeld moeten doen:,, de functie van it_gets_and_sets_a_configuration_option () {% dit > toegang tot ('foo ") - > moet Chase (lucht); de dollar en BT; ('foo", ","); de dollar - > ('foo ") - > moeten volgen ('bar");},, in de eerste plaats een phpspec generator, zullen we ons helpen te beginnen:,, $leverancier /bin /phpspec werking - formaat = mooi, wil je dat ik het creëren van% quot% toewijzing:: GET ()% quot%?Y is een leverancier /bin /phpspec werking - formaat = mooi je moet ik tot% quot% configuratie:: set ()% quot%?Y is een leverancier /bin /phpspec werking - formaat = mooie configuratie van 10 - 15 ✘ ✔ is de verwerving en het vaststellen van een toewijzing van optie "van de kroeg", maar er is leeg....1 2 gevallen van specificaties (1 1 keer door, niet nu, 9), de, laten we terug gaan naar de groene:,, openbare functies ($) {als.Is ($- > vaststelling van de opties dollar) terug van nul; naar deze > vaststelling van de opties dollar openbare functies;} (dollar optie, de waarde van de dollar) {%% GT% [] = de waarde van de optie van $;},,,,,, We gaan voor de leverancier: /bin /phpspec werking - formaat = mooie configuratie van 10 - 15 ✔ ✔ is een verdeling van de verwerving en het vaststellen van de specificaties van de opties 1 en 2 gevallen (2 aangenomen) 9, laten we nog een lange weg.Behat loopt, zien we ons nu al, in de tweede plaats delict.Dan moeten we de uitvoering van de kenmerken van de standaard optie, omdat , GET (), gewoon terug nietig, BAR, de eerste stap, de kenmerken vergelijkbaar is met een voor ons geschreven.Zonder selectie -, en we zullen geregeld, :,, /* * * * * * * @ geeft opties: optie niet de toewijzing van openbare functies theoptionisnotyetconfigured * /($) {% configuratie = met klem de /config. PHP; als (!Is_array ($) toewijzing van de toewijzing van $) = [...]; UNSET ($configuratie van de opties dollar); $inhoud = "<?PHP. \\ n - nreturn ".Var_export (configuratie, echt). "; n "; file_put_contents ('fixtures /config. PHP, $inhoud);}, niet mooi, dit is.Ik weet het.Kunnen we er zeker van zijn dat het verbouwen, omdat we in herhaling, maar dit is niet de reikwijdte van deze handleiding.,, tweede kenmerk ook bekend met de stappen, maar meestal is het kopiëren en plakken van vroegtijdige:,, /* * * * * * * "en dan moet ik de standaardwaarde: standaard Voor: opties * /openbare functie ishouldgetdefaultvalueasoption ($), $) {% = werkelijke dollar - > toewijzing van > toegang ($), standaard); ///////Taylor.Als (!Strcmp (dollar schending, de werkelijke dollar) = = 0) een uitzondering ("de verwachte {% werkelijke} {% standaard}." ");},,, '(), terug , leeg.Laten we naar de phpspec schrijft een voorbeeld om dit probleem op te lossen:,, de functie van it_gets_a_default_value_when_option_is_not_set () {% dit > toegang tot ('foo ",", ") - > moeten volgen ('bar"); de dollar - > ('foo "," Buzz "); dit met de dollar BT; ('foo", ",") - > moeten volgen ('baz ");},, ten eerste, we controleren, als" optie "is nog niet geconfigureerd worden standaardwaarden.Ten tweede, we ervoor te zorgen dat de standaard optie niet ter dekking van een toewijzing van opties, phpspec, op het eerste gezicht lijkt in dit geval overdreven, want we zijn bijna hetzelfde behat al getest.Ik hou van phpspec specificaties met de rand van de situatie, hoewel deze in de plaats van de hint.De phpspec Code Generator is echt geweldig.Ik met alles wat ze hebben, vond ik mezelf sneller werken, ik phpspec.,, nu, phpspec bevestigd dat behat heeft ons gezegd:,, $leverancier /bin /phpspec werking - formaat = mooie configuratie van 10 - 15 ✔ is ✔ verkrijgen en configuratie opties voor het verkrijgen van 24 ✘ standaardwaarden, de optie "BAR niet verwacht, maar vrij....Specificaties van de 3 gevallen (2 1 1 keer niet door, terwijl de,, groene) om terug te komen, zullen we nog een "terugkeer" naar , GET (), methode:,, openbare functie (standaard = dollar optie, nul) {als.Is ($- > vaststelling van de opties en de dollar).Is_null (美元值) rendement van wanbetalingen; als (!Is ($- > vaststelling van de opties dollar) terug van nul; naar deze > vaststelling van de opties dollar;}, zien we nu gelukkig, phpspec:,, $leverancier /bin /phpspec werking - formaat = mooie configuratie 10 ✔ is gestart en de vaststelling van de toewijzing van 15 ✔ optie 24 ✔ voor het verkrijgen van de standaard optie 1, niet voorzien van de specificaties, 3 patiënten (3 aangenomen), behat 9, is ook zo, en wij ook. En hebben we de tweede plaats en er een naar links.In de laatste scène, we hoeven alleen maar te schrijven maatregelen bepalen, ik heb "zone" optie "GMT", stap:,, /* * * * * * * @ toen ik een optie: opties: waarde * /openbare functie isettheconfigurationoptionto ($), waarde) {% dit > Toewijzing% GT% vastgesteld ($, $waarde); ///////Taylor.}, omdat we al bereikt , set (), methoden, deze stap is Groen:,,, de leverancier /bin /behat kenmerken: de toewijzing voor profiel van hun aanvragen als een ontwikkelaar, ik moet kunnen worden opgeslagen in een bestand in het geval van een toewijzing van de gekozen: een optiefunctie /configuratie: 6 hebben een profielfeaturecontext:: thereisaconfigurationfile () en de toewijzing van de optie "zone" voor "UTC"featurecontext:: theoptionisconfiguredto () wanneer ik een profielfeaturecontext:: iloadtheconfigurationfile () en dan moet ik "UTC" in plaats van "zone" optie: ishouldgetasofeaturecontext:Ption () scenario: een standaardwaarde,functie /configuratie wordt niet opties. Kenmerken: 12 heeft een profielfeaturecontext:: thereisaconfigurationfile () en de optie "zone" is nog niet geconfigureerdfeaturecontext:: theoptionisnotyetconfigured () wanneer ik een profielfeaturecontext: en dan moet ik iloadtheconfigurationfile (): de standaard waarde "Engels" zone "optiefeaturecontext:: ishouldgetdefaultvalueasoption () scenario: de oprichting van een toewijzing van optiesfunctie /toewijzing van 18. Kenmerken: een profiel thereisaconfiguratiofeaturecontext::Nfile () en de toewijzing van de optie "zone" voor "UTC"featurecontext:: theoptionisconfiguredto () wanneer ik een profielfeaturecontext:: iloadtheconfigurationfile () ik bepaalde tijdzone opties "GMT '# featurecontext:: isettheconfigurationoptionto () en dan moet ik" GMT "als" zone "optiefeaturecontext: (): ishouldgetasoption drie scenario' s (3 aangenomen) 13 (13 0m0.04s door) (8.92mb), samengevat, alles is in orde, groene, laten we er een snel overzicht, laten we eens kijken wat we hebben bereikt, hebben wij daadwerkelijk een profiel wordt beschreven - externe het gedrag van de methode, met Taylor, gebruik dan de traditioneleAl de bdd.De volgende stap is dat we de functie, en een beschrijving van de interne phpspec gedrag van het ontwerp.We werken bijvoorbeeld, het is heel eenvoudig, maar we hebben in wezen betrekking hebben.Als we meer complexiteit, dan kunnen we de uitbreiding van wat we al hebben.Het gebruik van bdd. We zijn er ten minste drie opties:,, als we aan een fout of een wijziging van de software moet onze interne, we kunnen beschrijven, met phpspec.Schrijf een voorbeeld van het falen van de kwetsbaarheid van de voorbereiding van de nodige, tentoonstelling, code groen. Als het nodig is de toevoeging van een nieuwe zaak, wat hebben we hier, we kunnen nog een scène, , de toewijzing van kenmerken.Dan kunnen we onze manier van werken, door elke stap met behat en phpspec. Als we de noodzaak tot een nieuwe functies, zoals de toewijzing van steun yaml dossier, we schrijven een nieuwe kenmerken en opnieuw te beginnen, door ons in deze handleiding wordt gehanteerd. De, en. Geregeld, we hebben geen excuus om niet naar Het schrijven van een mislukte test of de specificaties voor de code, we schrijven.We bouwen, nu die test, dat zal het makkelijker maken om in de toekomst met het werk.Toevoegen aan dit, we hebben een code ook volledig opgenomen.In de Engelse en de interne werking van de in de beschrijving van de zaak is dat we de specificaties.Deze twee dingen die andere ontwikkelaars te begrijpen en de code van de wind, het is werk. En ik hoop dat deze handleiding u helpen een beter inzicht kan worden gebruikt in de context van de bdd PHP, samen met de behat en phpspec.Als je geen vragen of opmerkingen, verzoekt de in de rubriek opmerkingen als volgt.,
Een behat en phpspec
Previous:In artikel