En enhancephp

PHP test je PHP en enhancephp,,,,,,,,,, uitwisseling van aandelen, 39,,,,,,, de delen van het netwerk, maandag wat in tuts + koers zal dalen tot slechts drie dollar.Niet' niet missen.,, dat weet je. Ik weet het.We moeten de test van de code, en meer van dan wij.Ik denk dat, een deel van de reden is dat wij niet weten hoe.Nou, ik uit dat excuus: vandaag leer ik je enhancephp PGB test kader.,,,, enhancephp ontmoet, ik zal niet proberen je te overtuigen van de test je code; en we praten niet over de ontwikkeling van de test rijden, ofwel.Dit is voor de in Nettuts+ doen.De in dat artikel bedoelde test op hoge verklaart waarom de heer Bautista is een goede zaak, waarin een overzicht wordt gegeven van de workflow -.Leest, als je niet bekend bent met tdd.Hij gebruikt ook simpletest voor z 'n voorbeeld bibliotheek, dus als je het niet leuk enhancephp, zou je simpletest als alternatief. En, zoals ik al zei, we moeten met enhancephp.Dit is een geweldige kleine PHP een interne documenten, die een groot aantal functionele tests, gaan downloaden. Dit kader in de meest recente versie, we bouwen een zeer eenvoudige bevestiging experiment.Het zal niet veel doen: net terug, echt, als het project via de validatie, of niet, als het niet. Dus, een zeer eenvoudige van kleine projecten, we doen het, dit is een half duplex -, dus laten we beginnen met schrijven, schrijven wat testen, testen, uit. Een kleine les om Na te gaan of de drie dingen: e - mail adres, de naam en telefoonnummer, maar voordat we de werkelijke test, die we nodig hebben om onze klas, <?PHP validation_test uitbreiding en verbetering, van de functie van een testopstelling (() {% dit > val = nieuwe Validation ();}}, dit is het begin van onze; we zien de uitbreiding en verbetering van het profiel, en testen.Door dit te doen, laten we enhancephp weet dat een openbare methode van dit soort testen, met uitzondering van de methode, die, te verwijderen.Zoals u weet, deze methode in alle tests voor en na de operatie (niet in elke).In dat geval zullen wij de oprichting van een nieuwe installatie voor de programma 's, voorbeeld, en de toewijzing van het voor onze aanleg, trouwens, als je met de nieuwe PHP die u misschien niet bekend is, en de verbetering, van testopstelling, grammatica: door een schuine streep?Dit is de naam van je PHP ruimte; document bekijken, als je niet bekend bent met het testen, dus.E - mailadres, laten we beginnen door na te gaan of de e - mail.Zoals je ziet, is een fundamentele test is heel eenvoudig: de openbare functie, validates_a_good_email_address () {% van de waarde van de dollar - = = = = = = > > validate_email (John @ doe. COM "); - verbetering, is dat: ($resultaten);}, we Bellen we testen door middel van een geldig E - mailadres en de opslag van de resultaten, de dollar.Dan hebben we enerzijds en de dollar, zou deze methode.Methode van "versterkt, dat" willen wij ervoor zorgen dat onze soort niet - e - mailadres zal verwerpen.Dus, laten we het testen van openbare functies: reject_bad_email_addresses () {% val_wrapper =, verbetering, van de kern: getcodecoveragewrapper ('validation "); val_email dollar = dollar - > get_scenario ('validate_email"); - = - adres ("John", "Joe!Hn @ doe. COM "," John @ doe. "En" Joe * hn @ doe. COM "); voor ($adres alsook dollar) {% val_email - > en ($het) - > verwacht een (pseudo);} $val_email - > verifyexpectations (); dit enhancephp} de invoering van een leuke functie: de plaats delict.We gaan het testen van een PWR - e - mail, om ervoor te zorgen dat onze aanpak zal terugkeren, valse,.Door het creëren van een plaats delict, we zijn eigenlijk van ons een voorbeeld van de klas in sommige enhancephp goedhartig, en ik schrijf minder te testen we alle niet - adres.Wat is dat, val_wrapper dollar, is een herziene, voorbeelden, klasse.En dan, val_email dollar, is de plaats van de misdaad, een beetje zoals een kortere weg, validate_email, methoden, en dan krijgen we de string niet of het e - mailadres van de installatie moeten worden.Zullen we de generator in een ring voor de ring.Let op hoe we de test: in onze plaats delict voorwerp, we noemen deze methode, door middel van het parameters voor het testen van onze aanpak.Dan noemen we het, de verwachtingen, de methode, en door het als we terug zijn, tot slot, we bellen de scenario 's voor verifyexpectations, dus in de eerste plaats, de voorbereiding van de test, wat moeten we doen?In ons, testen en tests voor de verificatie, die we nodig hebben om onze klasse.Binnen, bibliotheek. Gecontroleerd. Php beginnen:,, <?PHP validate_email verificatie van openbare functies {($adres) {}}, nu, het testen, de PHP, en we zullen het samen:, <?PHP "leverancier /enhancetestframework s" eisen "; vrije /verifiëren. Php"; "test /validation_test" s "versterking van de kern;:: runtests (); van, ten eerste, we verzoeken alle nodige documenten.Dan, we bellen, runtests, methoden, dat we de komende deel van de test is netjes.Het vuur van een server, en je krijgt een goed: //europa.eu.int /comm /output:,, zo is het goed, toch?Nu, als je in de terminal loopt PHP, dit is in de terminal:,, enhancephp nota genomen van wat u in verschillende omgevingen en aanpassing van de produktie, de juiste.In dit opzicht een voordeel is, als je met behulp van een idee, als phpStorm, kan de eenheid testen, kunt u de mening van de terminal voor de produktie in de ide, of je kunt de XML - en - produktie, als je wilt, pas, en - verbetering, van templatetype: XML, of, Meer. Templatetype: water, runtests, de overeenkomstige produktie methoden.De aandacht die in de terminal, zal ook de resultaten van het commando, hoe je het ook, runtests,., laat de test, we schrijven, zodat we de middelen voor het onderzoek.Weet je, dat is validate_email,.In de klas, verificatie, laten we de definitie van een openbaar eigendom, openbare email_regex = ": de dollar /^ [schrijven - _".] + [W] + W + dollar. "; en ik heb dit openbare goederen, als de gebruikers van hun eigen regelmatig uitdrukking te vervangen kan worden.Ik gebruikte een simpele versie van de e - mail regelmatig uitdrukking, maar je kan het gebruik van je favoriete uitdrukkingen, als je wilt, dan, er is een manier, een openbare taak validate_email ($adres) {terug preg_match ($- > email_regex, adres = = 1 USD)}, nu, we lopen testen,,:,, schrijft meer testen, testen meer tijd, de namen, we creëren een test gebruikersnaam.Ons verzoek is heel simpel, het is een 4 - 20 een string, met inbegrip van karakter of de tijd.Dus, de openbare functie validates_a_good_username () {% van de waarde van de dollar - = = = = = = > validate_username ("> some_user_name. 12"); - verbetering, is dat: ($resultaten);}, nu, er is een gebruiker niet verificatie: de openbare functie, rejects_bad_usernames () {% val_username = dollar - get_scenario > ('validate_username "); een gebruikersnaam = array (" in naam van de ruimte "," nee!Uitroepteken.Mark "," t "," thisusernameistoolongitshouldbebetweenfourandtwentycharacters "); voor ($).) {% val_username - > en ($) - > verwacht een (pseudo);} $val_username - > verifyexpectations ();}, dit is onze reject_bad_email_addresses zeer vergelijkbaar.Wijst er echter op, noemen we deze methode, get_scenario, waar vandaan?Ik zal de ontwikkeling van scenario 's onderverdeeld in privé - methode, in onze klas, private functie get_scenario (wettelijke) {% val_wrapper =, verbetering, van de kern: getcodecoveragewrapper ('validation "); versterking van de kern: getscenario (val_wrapper dollar. $methoden);}, we kunnen gebruik maken van de in Ons land, in plaats van reject_bad_usernames, de programma' s te scheppen, reject_bad_email_addresses en.Want dit is een privé - methode, enhancephp niet proberen als een normale werking van het te testen, zal het de methode, zullen we deze test is vergelijkbaar met de eerste reeks door ons te doen,&#top....De username_regex dollar = /^ [W] {4,20} dollar /";&#en methoden....De openbare functie validate_username ($gebruikersnaam) {terug preg_match ($- > username_regex gebruikersnaam = = 1 USD);}, dit is natuurlijk een van de,, maar dat is allemaal moeten voldoen aan onze doelstellingen.Als we willen terug naar de in het geval van een storing van een verklaring, je kan dit doen: de openbare functie, validate_username ($gebruikersnaam) {% len = strlen ($gebruikersnaam); als ($len < 4 dollar



Previous:
Next Page: