De richtsnoeren voor het testen van de eenheid voor beginners: eenheid testen?

een inleidende gids: eenheid, eenheid test test is?,,,,,,,,,, 7, 12, aandelen,,,,,,, de delen van het netwerk, maandag wat in tuts + koers zal dalen tot slechts drie dollar.Niet' niet missen. Dat hangt af van uw achtergrond, misschien heb je het niet gehoord van eenheid test, test van de ontwikkeling, de ontwikkeling van het gedrag van rijden, of een andere soort test methode.Deze methode is van toepassing op de vaak grote software of de aanvraag in de achtergrond van het project op basis van wordpress (hoewel het wordt steeds beter.En, eerlijk gezegd, de ontwikkeling van de Gemeenschap is een automatische software hadden een klein meningsverschil, heb je sommige mensen denken dat je moet 100% van je test van de code, sommige mensen denken dat 80% voldoende is, wat is er met 50%, 20% of zijn inhoud.Wat het ook is, het is niet een artikel over het debat in de test, je moet je op het niveau van de projecten betreft, ook niet in het algemeen in een positie van de software.,, integendeel, we moeten wat moet worden gestart en de eenheid testen je wordpress project kijken.Zullen we van een absolute beginners, vanuit het oogpunt van de bij deze reeks, zodat we kunnen begrijpen hoe de voordelen van de eenheid getest, en de toewijzing van ons milieu, de bibliotheek ter ondersteuning van de eenheid getest, zodat we in de toekomst in het werk om dat te doen.Tot slot, dit alles zal de aanleg en het testen van een eenvoudige, kan de test van de « plug­in » van de aarde, en, wat is de eenheid getest?We begonnen met de bouw van het milieu en in de opstelling van een code voor de definitie van de eenheid getest, laten we voor wat het is, maar waarom het de moeite waard is, en hoe zal het in ons project te beginnen.Dit geeft ons de mogelijkheid om na te gaan of de functies, zoals verwacht.Dat is voor een bepaalde functie, een groep van input -, wij kunnen beoordelen of de juiste waarden, en zal in de loop van de behandeling niet elegant, moet voorzien in het kader van de uitvoering van ongeldig, uiteindelijk, het helpt ons bij de identificatie van de schuld op ons rekenen, en /of de logica, Om te helpen bij de verbetering van de kwaliteit de code, die voor bepaalde functies.Toen je begon met het schrijven van meer en meer de test, als je eindelijk de oprichting van een test, je kan op elk moment in het proces van de ontwikkeling van de werking, voortdurend te controleren of de kwaliteit van uw werk, van een eenheid testen, vanuit het oogpunt van de voordelen van een seconde, je zou De code kunnen schrijven is makkelijk te testen.Omdat de eisen voor het testen van de eenheid je code is gemakkelijk te testen, en dat betekent dat je de code moet de steun van deze bijzondere vorm van evaluatie.Dus, heb je meer kans op een kleinere, minder gecentraliseerde taken, biedt een reeks gegevens en niet de functie van een groep, de uitvoering van een aantal verschillende activiteiten, een derde van een voordeel, de voorbereiding van het vaste element proeven en testen van de code kan je veranderen in de toekomst te voorkomen, kan het werken.Sinds je test je code in, je van je functie, je zal worden begonnen met het ontwikkelen van een reeks testen, kan elke keer je logica.Als het niet gebeurt, je weet dat je er iets op te lossen, dit is op het moment van de investering in de vroege ontwikkeling van het schrijven van een test, maar samen met de groei van het project, kun je gewoon die test, je hebt ontwikkeld om ervoor te zorgen dat de functies van het bestaande, niet breken, nieuwe functies, planning van de « plug­in » we een van de beste manieren en eenheid te testen is gedaan in het kader van een praktische toepassing.In deze twee delen in de reeks bouwen we een eenvoudige test - en schrijven voor alle functies.,, ten eerste, onze programma 's: we schrijven een gadget, zal in een enkele post, welkom op basis van hun gebruikers specifieke blog vinden het bovenste deel van de toevoeging van een eenvoudige informatie.Dit idee is zeer vergelijkbaar met de lezer, maar het is niet opgenomen in de functie van zo veel mogelijk – creëren we een demonstratie van de geschiedenis leren, hoe dan ook, hier te testen. De « plug­in »:,,, als de gebruikers van Google, leveren we een speciale boodschap, als gebruikers van Twitter. Website, zullen we een unieke informatie verstrekken, anders kunnen we niets te zien,,, eenvoudig en duidelijk, hè?Dit is ook de basis zal vormen voor een andere dienst nog een speciaal bericht, en een verdere uitbreiding van de capaciteit van onze eenheid te testen, moet je dat doen, en voorbereiding van het milieu, de eenheid testen we de code, we moeten van de bibliotheek, met inbegrip van de projecten zullen we ons, de praktische Uitvoering van de test, we schrijven.In deze serie, en we zullen het gebruik van phpunit.Je kan hier vast een kopie, dan moeten we ons voorbereiden op de ontwikkeling van ons milieu, onze plug - in korte, met inbegrip van het testen van de code van de bibliotheek van ons nodig.In de veronderstelling dat je al een functie van de installatie en de werking van de middelen, dus in de eerste plaats, laten we klaar voor de plug - in de gids:,,,, /WP inhoud /plugins, het creëren van een gids, lezers, Hallo, in de catalogus, Hallo, het creëren van Een document dat de plugin.php, en de naam van een gids, test - we vinden, om ervoor te zorgen dat de juiste wordpress is dat ons project, zullen we de eenheid van de invoer de test basis, zodat we kunnen beginnen met schrijven we de test,,, hier in het kader van de « plug­in », We creëren:,, /* * * * * * * « plug - in naam van de lezer: Hallo: http://github.com/tommcfarlin/hello-reader uri een eenvoudige beschrijving van: - voor het helpen bewijzen in wordpress eenheid testen.Versie: 1 auteur: Tom mcfarlin auteur URI:http://tom.mcfarl.in auteur van e - mail: [email protected] licentie auteursrecht 2012: Tom mcfarlin ([email protected]) dit programma is gratis software; je kunt de herverdeling en /of de wijziging van de beloften van de openbare op de voorwaarden van de vergunning, in de versie 2, afgegeven door het ESF.Dit programma is verdeeld in de hoop dat het nuttig is, maar er is geen garantie, zelfs niet de verhandelbaarheid of de impliciete garantie voor een bepaald doel.Voor nadere gegevens wordt verwezen naar de beloften van de vergunning.Heb je een kopie ontvangen van de beloften van de vergunning; zo niet, een brief te schrijven aan de vrije software Foundation Ltd, Franklin Street nr. 51 van de vijfde verdieping, Boston, ma 02110-1301 creëert alleen maar voorbeelden van Amerikaanse * », als niet in de wereld is er geen als.Array_key_exists (Hallo lezers, de dollar) (categorie hello_reader __construct () {} {functie aan het einde van de fabrikant) /////////opslag van de referentie - eenheid in de wereld van de test, we toegang kunnen krijgen tot de variabelen'hello-reader dollar [] = nieuwe hello_reader ()) ///////; als de,, op dit punt, moet je in staat zijn om - plug - ins "op je dashboard naar wordpress" Hallo de lezers in. Natuurlijk, de « plug­in » niet alles doen, maar ook niet - dat we ons zullen concentreren op de (en waarom we de kracht, de $van de variabelen, de installatie) in de volgende artikelen, en, ten slotte, laten we een test. Op deze manier kunnen we schrijven onze test.Ten eerste, we moeten installeren en dan moeten we phpunit wordpress test.,,, noot: in het volgende hoofdstuk wordt vereist en terminal wat werk te doen, kan je een bevel van een verzoek tot symbolische band.Ik heb geprobeerd om dit een eenvoudige en gemakkelijk, maar elk systeem en de configuratie van het anders zou zijn.Alsjeblieft, nauwgezet te volgen, ik bied je je instructies en je besturingssysteem.,, de installatie van phpunit, phpunit eenheid testen, in het kader van een PHP pakket.Je test en het kader voor de opstelling van de test, we willen je op het spel.Helaas, de installatie en op basis van uw platform.Ik nu die MAC os X de leeuw de eerste - en PHP 5.3.6.Als je werkt aan een verschillende platforms, zie de documentatie en /of op elk moment in de opmerkingen van je stappen, in de eerste plaats, het openen van een terminal bijwerking van peren (dit is het instrument dat we gebruik zullen maken van de installatie phpunit):,,, $cd //en /bin /PHP /php5.3.6 /bin,, en $pseudo -. /Peren Peren Peren en de verbetering van het pakhuis, richtsnoeren, zullen worden aangewezen terminal:,,, $pseudo - /toepassing /fusies /bin /PHP /php5.3.6/bin/pear configuratie auto_discover 1,,, daarna de volgende commando installatie peren:,,, $pseudo - /toepassing /en /bin /PHP /php5.3.6/bin/pear installatie van peer. Phpunit. De /phpunit,,, komt dit in Je eerste installatie van phpunit installeren.Voor het testen van het volgende commando: in de terminal.,,, $/toepassing /fusies /bin /PHP /php5.3.6/bin/phpunit - versie,,, wordt de volgende informatie bleek dat, na de 3.6.11 phpunit Sebastian Bergman,,,,,,,,., als je een fout unserialize eindpunt, genoemd "(En)", dan is er een peer configuratie en de verschillen tussen de versies.De uitvoering van de opdracht op te lossen, onder (dit is alleen om het dossier opnieuw moet worden ingesteld dat):,,, $/toepassing /fusies /bin /PHP /php5.3.6/conf/pear.conf /toepassing /fusies /bin /PHP /php5.3.6 /conference /peren. Conf.old wordpress test,,,,, en nu hebben We de installatie en het gebruik van het phpunit, tijd voor de installatie van het kader wordpress testen.Je kan van github te pakken.Als je denkt dat het klonen te doen, en dan, anders dan het downloaden van het project in de archieven en de winning, het testen, de lijst van de in de voorgaande, we creëren, en vóór de test. De praktische werking, die we nodig hebben om de werking van het profiel van je test.Dit is net als redacteur wp-config.php, met een nieuwe wordpress installatie dossier, maar we hebben een test gedaan van databanken in de plaats.Ik gebruik mijn profiel en opmerkingen toe te voegen.Ik moet dit artikel github bibliotheek,,, /* weg is. De positie van deze code op wordpress ten opzichte van de test.Omdat ze opgenomen in de « plug­in », verwijzen wij naar boven is een catalogus.* * * * * * * /definitie ("abspath", "///////////////*"); de naam van de gegevensbank voor de test.Dit is een database om ervoor te zorgen dat alleen voor het testen van het creëren en wissen van de tests.* * * * * * * /definitie ("db_name", "één"); de geloofsbrieven * meestal lokale databank.* * * * * * * /definitie ("db_user", de "wortel" ("); de definitie van db_password", "); de definitie (" db_host,'localhost'); de definitie ("db_charset" utf8); de definitie ("db_collate", "); de definitie (" WPLANG ","); de definitie van "wp_debug (", waar); de definitie ("wp_debug_display", waar); de definitie ("wp_tests_domain,'localhost'); de definitie (" wp_tests_email "," [email protected] "); de definitie (" wp_tests_title "," test blog "); de test - of subveld * niet, dus het is vals.* * * * * * * /definitie ("wp_tests_network_title", "netwerk"); de definitie ("wp_tests_subdomain_install, valse); en de basis =" /", /* cron van te maken een http blog, het niet altijd, omdat de test in een patroon (" "* * * * * * * /definitie van disable_wp_cron, echt /en); - niet geïnteresseerd in de test, voor dit project, dat is vals.* * * * * * * /definitie ("wp_allow_multisite, valse); als (wp_allow_multisite) {definitie (" wp_tests_blogs "," de eerste, tweede, derde en vierde);} als (wp_allow_multisite & &.Definities ('wp_installing ") (") (definitie van subdomain_install ", wp_tests_subdomain_install); de definitie van" veel ", waar); de definitie (" domain_current_site ", wp_tests_domain); de definitie (" path_current_site "," /"); de definitie (" site_id_current_site "1); de definitie (" blog_id_current_site "1);} table_prefix dollar =" wp_ "; en dat u al die testen zijn normaal, je kan het volgende commando: op je terminal,,, $/toepassing /fusies /bin /PHP /php5.3.6/bin/phpunit,,, als je een fout, dit is omdat de test om gebruik te maken van mysql wordpress) de database, en niet een voor fusies en overnames.Om dit probleem op te lossen, moeten wij de eenheid van fusies en overnames op de zijkant is het gebruik van de positie van de test. Het creëren van een symbolische.Het probleem in de terminal. De volgende opdracht:,, $pseudo - nummer /var /mysql $pseudo - in - /toepassing /fusies /trimethoprim /mysql //var /mysql /tot $pseudo - in - /toepassing /fusies /trimethoprim /mysql //var /mysql /tot nu, probeer de test. Nog eens, moet je zien onder de schoten,,, nogmaals, je kan kiezen uit verschillende platforms, op basis van de vrijheden te delen met je ervaring in het commentaar en de belofte van de documenten in github zelf, zodat anderen kunnen een referentiepunt, en op dit punt, we zijn klaar voor de vaststelling van De « plug­in » en de voorbereiding van onze eenheid testen.De code is toegevoegd aan het in de github, ik zal een we in de volgende artikelen.In de tussentijd, om ervoor te zorgen dat je je omgeving en je bereid bent te ontwikkelen.In het volgende artikel zullen we echt begon met het schrijven van een test, we zien de plug - in het project van het begin af te ronden.,,,,,, de middelen, de phpunit wordpress test, de lezer, hallo.

Passing Tests



Previous:
Next Page: