Nieuwe gids: de oprichting van een eenheid testen betreft

eenheid, een inleidende gids test:,,,,, het thema van het gebouw uit te delen,,,,,,,,,,,, 11, het netwerk van delen van maandag wat in tuts + koers zal dalen tot slechts drie dollar.Niet' niet missen.,, in de eerste twee artikelen in deze serie, nemen we een hoog niveau van eenheid testen en zien hoe de toepassing van het in het milieu - ontwikkeling.Natuurlijk, nog meer dan de wordpress « schrijven, is het niet?Een belangrijk onderdeel van de ontwikkelaar, een wordpress werk – voor sommige mensen, een belangrijk onderdeel van de   – is de ontwikkeling van de thema 's, dus in dit artikel, en we zullen zien hoe de ontwikkeling en het testen van de thema' s.We moeten kijken hoe de verschillende thema 's is de « plug­in », en dan zullen we het schrijven van een zeer eenvoudige betreft, zal worden gebruikt voor het testen van de beginselen en de demo eenheid, kan van toepassing zijn op de toekomstige ontwikkeling van het begrip betreft, en is in verschillende « plug­in », we beginnen Met het creëren van een herziening van het thema of een code, is het belangrijk dat om de thema' s en de verschillen in ontwikkeling.Ten eerste, plug kan schriftelijk op twee manieren: een object, als een pakket functies (dit is in dit document hebben we gedaan), als een eenvoudige verzameling van functies, de methode, hetzelfde doen, dat ze met een reeks van de functie en de filter. De invoering van een nieuwe functie wordpress.Het grote verschil is de functie van het pakket, maar als het gaat om de ontwikkeling van de thema 's, echt maar een manier om de ontwikkeling van een thema voor de verzameling van de definitie van de functies, taken en PHP.Dit stelt de volgende twee thema 's: uitdagingen voor schriftelijke tests, omdat het onderwerp is geen object, kunnen we je niet echt in een serie niet zoals we in het vorige artikel opslag betreft, moeten we er zeker van zijn dat een methode voor te bereiden en de evaluatie van de functies van het onderwerp, kan de onafhankelijkheid van de lading betreft is een browser, omdat een goed thema gebruik te maken van een groep van filters en acties, doen we het als volgt van de beste praktijken, omdat het is gericht op de eenheid getest thema, een thema dat meer de nadruk zal worden gelegd op de test te schrijven, in plaats van het creëren van Een mooie, sterke de thema' s voor de eenheid,., voor de codering, laten we starten in de richting van een projectDe conservatieve partij.We moeten die thema 's skelet, dan van je wordpress betreft, het creëren van een nieuw onderwerp catalogus.Bekend als "de fundamentele thema 's".Toevoeging van de volgende documenten (wij zullen invullen):,,,,, en de functie van de meter. Php. Php,,,,,, PHP, indicatoren, PHP CSS, stijl,,,,, laten we ontdekken dat je stijl betreft, laten we erkennen dat de activering van het op het dashboard.Dat doen, wordt het volgende toegevoegd: de naam van de code, /* thema 's: de fundamentele thema' s: thema uri 's versie: 1: een van de fundamentele thema' s voor de opstelling van de eenheid betreft, toont aan hoe de test.Auteur: Tom mcfarlin auteur URI:http://tommcfarlin.com vergunning: de beloften van de vergunning v2.0 Rijbewijs: http://www.gnu.org/licenses/gpl-2.0.html *, volledig is en het openen en sluiten van de etikettering toe te voegen aan het begin en het einde van de PHP functie van je dossier.Dit zal ervoor zorgen dat we de basis gelegd, toen we begonnen met de voorbereiding van de functie van de thema 's op de achterkant, en de toevoeging van een nieuwe gids, test.Hier, we moeten de wordpress test, test. ES: een snel spreken, in deze serie, toen ik in github wordpress test biedt een link.Hoewel deze test goed afgelopen, te testen, automattic wordpress in deze ondermijning databank, als je een hoge ontwikkeling van personeel, dan stel ik voor dat je naar deze test, maar als je begint met de eenheid testen - - geen probleem.Ik   biedt de source code – met inbegrip van de test in github wordpress - bibliotheek, je kunt downloaden, verwijzen naar het gebruik van, en voor hun eigen projecten, als de installatie van deze test, je het onderwerp catalogus eruit moet zien:,, omdat phpunit moet de uitvoering van de opdracht, je moet het openen van een terminal (of het bevel) testen, kijken naar   catalogus,,, en   kun je de volgende opdrachten die hen (bijvoorbeeld):, phpunit test /test_user_capabilities. Php, je moet de output van de terminal is dit:,,, als je niet hoofd: uitvoering van de test, herziening van de Eerste van een reeks van artikel   controle van je....Bovendien, je kilometers kan variëren, afhankelijk van uw systeem, netwerk - server, en de toewijzing van de machine.Als je moest iets anders doen, zeg het in de opmerkingen van je aantekeningen, voor het helpen van anderen.Een van de thema 's: de eenheid getest, wordpress betreft, op dit punt, laten we blijven geactiveerd in het paneel betreft.Thema 's moet geactiveerd (zo niet, om ervoor te zorgen dat de in het dossier geen zwervers in karakter).Als je het wilt zien, is het thema zou blijk geven van een wit scherm van een test in te schrijven, laten we verder gaan, er is een punt, dan kunnen we iets met ons model van documenten,   tonen aan de voorkant, in z 'n hoofd. Php, door toevoeging van de volgende code: <.Doctype: //europa.eu.int /comm /> < http: //europa.eu.int > < hoofd > < charset = "- -" > < die rel = "modellen" href = "http://gmpg.org/xfn/11" /> < link REL = "mededeling" href = < "?PHP. ("pingback_url");?> "> < titel > <?PHP wp_title (');?> < /titel > <?PHP wp_head (); de???????> < /hoofd > < lichaam <?PHP body_class (); de???????> > < div = "kop" > dit is het hoofd.< /div > <.- /&#hoofd - >,, de indicatoren, de PHP, toevoeging van de volgende code:, <?PHP get_header (); de???????> < die id = "inhoud" > dit is de inhoud.< /div > <.- /&#inhoud - > <?PHP get_footer (); de???????>,,, meter. Php, door toevoeging van de volgende code: < = ", die een" > dit is een meter.< /div > <.- /&#meter - > < /body > < /html >, eenvoudig, maar ik weet dat we genoeg werken, en we begonnen met het schrijven van de test.Red je baan, een overzicht van de browser betreft, dit moet je zien:,, het schrijven van de eenheid, het testen van de activering van thema 's, in je testen,   catalogus, het creëren van een document dat de test_basic_theme.php, kortere dossier ziet er zo uit, met inbegrip van de functie van thema' s ("include_once /... /functie.'/library/loader.php'); - uitbreiding van test_basic_theme {} ///////wp_unittestcase einde klasse, meer dan de definitie van een klasse, zal worden gebruikt voor de verpakking van alle thema 's van onze eenheid testen, laten we, ten eerste, de methode voor het vaststellen van definities,.Val, is een functie van wordpress test kader biedt, kunnen we gebruik maken van het functioneren van bepaalde testen voor de staat in brand.Bijvoorbeeld, als je de test, lopen ze in de standaard - thema 's – dat wil zeggen de 2011.In ons geval, we willen hem testen van de thema 's. Om dit te bereiken, moeten we zeggen dat in feite de schakelaar thema vallen ons vóór de test uit te rusten.Omdat de voor de tests die nodig is om tijdens de test in werking, en het moet in de "instellingen", de "methode" gedefinieerd.Een zin?Dus laten we ons schrijven, de wijze van installatie: functie setup () {ouders: val (); switch_theme ("betreft," betreft);} ///////einde van de installatie, nogmaals, laten we de tenuitvoerlegging van onze test.We kunnen door de werking van dezelfde beschikking, wanneer beginnen we? We die test: de test /test_basic_theme, phpunit. Php, om alles wat je doet is goed, zie je een mislukte test, hoewel de onjuiste informatie is duidelijk: "nee, test_basic_theme" ontdekking ", in de klas. Test".Dus laten we verlichten en de   schrijven als thema de eerste test.Het is heel eenvoudig, maar je   willen we niet   vorige post testen,  .   optimale weg, maar niet weg, zo, en daarom moeten we de fundamentele thema 's van de test positief is, loop niet actief is.Dat gebruiken we asserttrue en assertfalse, zullen we in de context van de twee functies in doen.Kijk naar de volgende code en dienovereenkomstig worden geactualiseerd je test van bestanden, de kenmerken van testactivetheme () {% dit > asserttrue (fundamentele thema 's "= = get_current_theme ()); aan het einde van de functie van testthemeinitialization} ///////testinactivetheme () {% dit > assertfalse (" 5 "= = get_current_theme ()) ///////testinactivetheme beëindigen;}, nogmaals uit te testen, moet je ze zien rennen van de groene.Heel goed, hè?,, het is een relatief eenvoudige taken, dus laten we rekening houden met de functie van een geavanceerde, onze thema 's, testen, dit is het team, uit de doos, met inbegrip van dit fundamentele thema' s niet, dus we doen het en we thema 's.Als je het nog weet van de posten voor de eenheid, passende methode voor het testen van de test, geschreven als volgt:,, de test (het zal falen), de voorbereiding van de code nodig om te slagen voor de test, test (het moet door drie stappen, om juist is, dus laat, is Het voor dit te doen, in de eerste plaats, we moeten het schrijven van een test, als dit geladen.We zullen het gebruik van wp_script_is wordpress functie.Aangezien het thema is in de normale door de browser pagina 's leven, moeten we het gebruik van   do_action wordpress handmatig vertellen   dynamische belasting van de functie van de functie, testjqueryisloaded () {% dit > assertfalse (wp_script_is (:)); do_action ("wp_enqueue_scripts"); de dollar - > asserttrue (wp_script_is (:)); aan het einde van) ///////testjqueryisloaded, voordat we verder gaan, er is hier aandacht te besteden aan de belangrijke zaak: ik hou niet van een aantal beweringen in een enkele functie, omdat ik van mening ben dat elke functie voor het testen van een enkel doel, maar er zijn uitzonderingen.Hier moeten we ervoor zorgen dat dit niet   noemen, laden, do_action, vóór de test, in ieder geval, het zal falen.Dus hebben we nog een code, functions.php, dat ervoor zal zorgen dat dit thema toegevoegd aan de onze.Om dit te bereiken, met inbegrip van de volgende functies: in uw functie van bestanden, de kenmerken van basic_add_jquery () {wp_enqueue_script (:); aan het einde van add_action) ///////basic_remove_jquery ("wp_enqueue_scripts", "basic_add_jquery"); en, tot slot, het testen, het moet Groen zijn.Heel eenvoudig, of niet?- een beschrijving van de tests, laten we zeggen dat we hopen dat op de homepage bevat een beschrijving van de standaard metadata.In het eenvoudigste geval, het is maar een blog beschreven.Dus, in met de wijze waarop wij de invoering van de functie van boven, we een test, een beschrijving draad aan de hoofd elementen en we verwachten:, de functie testbasicmetadescription () {% meta_description = < "meta - naam" de omschrijving "inhoud".Get_bloginfo (beschrijving). "/> "; de dollar - > expectoutputstring (meta_description dollar, basic_meta_description ()); aan het einde van de werking van het testbasicmetadescription) ///////-, zal falen.Alsjeblieft, ik ben niet de criteria voor het gebruik van asserttrue, assertfalse, functie, zal deze gegevens – even.   nu, laat me je voorstellen de volgende functie:,, PHP, basic_meta_description (functie) (ECHO "< - naam" de omschrijving "inhoud".Get_bloginfo (beschrijving). "/> "; aan het einde van add_action (") ///////basic_meta_description wp_head "," basic_meta_description "); neemt nota van de functie, haken naar  , wp_head, actie.Een beschrijving voor de eerste elementen voor te schrijven, moeten we, ECHO,   string in plaats van terugkeer,   string. Nu, op   boven ons   gebruiken, expectoutputstring, test.   dit nuttig is, moeten wij de functie van de evaluatie van de  , ECHO,   string (in plaats van  , terug.   string).Omdat, wp_head, zal de terugkeer van een aanzienlijke hoeveelheid gegevens (d.w.z. de hele hoofd elementen), we echt nodig hebben, alleen een beschrijving naar de evaluatie.Dit is de reden waarom niet bellen, do_action ("wp_head"), een functie, maar ik verwacht ik het zelf en de evaluatie van de output, weer op de vlucht voor je test phpunit en dient door het testen van alle dingen.,,, is het duidelijk dat we alleen het topje van de ijsberg, welke Eenheid testen kunnen doen wat wij de ontwikkeling van de thema 's.Er is nog werk kunnen we niet eens in de test - test. Kijk, de verschillende methoden voor de beoordeling van de regeling na, zelfs het advies van het onderzoek, en in dit verband is,   voor beginners en drie artikelen, voor veel grond, hoe dan ook, het is dezelfde: het is laat je een passende programmering van het vuur van de functie en de beoordeling van de verwachte opbrengst en onverwachte omstandigheden, tot slot, en je zult zien dat het project met de registratie van functies in de github bibliotheek.,, is het gebruik van de middelen, de middelen in de samenvatting:,, eenheid testen?Voor een test phpunit, officiële wordpress «, het testen, de asserttrue,,,,,,,,, wp_script_is assertfalse, wp_head do_action,,,,,, expectoutputstring, op github fundamentele thema 's.

Basic Theme
Basic Theme
Basic Theme
Basic Theme
Basic Theme



Previous:
Next Page: