De eenheid getest

, de invoering van de eenheid getest,,,,,,,,,, deelt, delen, delen,,,,,, het netwerk van maandag wat in tuts + koers zal dalen tot slechts drie dollar.Niet' niet missen.,, eenheid testen is een relatief nieuwe projecten gerealiseerd.Hoewel de FlexUnit al een tijd, dat is het niet duidelijk is, zijn er veel documenten van tegenstrijdigheden.Gelukkig is FlexUnit is nu 4 in een bouwer.Hoewel het document nog steeds schaars zijn, deze les is een uitstekende inleiding wordt een test kit, werden verscheidene voorbeelden van eenheid te testen, en laat zien hoe ze rennen /analyse, voor degenen die niet vertrouwd zijn met de eenheid getest, laten we eens kijken wat er te zeggen van Wikipedia, bij de berekening van de programmering, de eenheid getest is een software verificatie en validering van de methode van de programmeur, in vertrouwen, individuele eenheden van de source code is geschikt voor gebruik.Eenheid testen worden meestal door de software - ontwikkelaars in de voorbereiding en de uitvoering van de code, om ervoor te zorgen dat de in overeenstemming met de opzet en het gedrag.- Wikipedia, in deze handleiding, zal ik je vertellen hoe ik de oprichting van een eenheid in het kader van de eenvoudige test ik camouflage.Je moet een kopie downloaden van de flash - Generator 4 (in de beta), in overeenstemming met de.Trouwens, je moet het downloaden van de meest recente versie van een camouflage (2.2.1) vanaf hier, stap 1: de oprichting van een eenheid van tests, laten we de oprichting van een nieuw project, unittestintro,.,, moeten we onze flash swc als camouflage, Lips /, in ons project en documenten: en, Ten slotte, vertellen we onze projecten waar we de swc, klik op het project, en in haar bezit.Naar het pad van de selectie van de bibliotheek van behandelingen en de rekening.Klik nog swc MAP en richt het op de lijst, Lib.,, nu hebben we alles is geregeld, kunnen we beginnen met een aantal fundamentele eenheid testen.Het is belangrijk om op te merken, dat kan je niet in de bibliotheek in een flexibel programma rechtstreeks de eenheid testen.Dit is niet het probleem, maar als je wilt testen doe ik meestal code, de oprichting van een nieuw project (zoals we doen, toen die twee zijn verbonden, en het creëren van nieuwe projecten in alle testen, als je niet in de bibliotheek van het project een flexibel werk en wil je testen. De code kan je In een project voor het creëren van je test.Ik zal voorstellen dat ze uit elkaar, dat je duidelijk kan zien wat testen en wat is echt klasse.Als je ziet hoe we een test was, zouden we het op dit punt. Stap 2: het opstellen van een plan, voordat ik begin, ik heb een beetje tijd om te bedenken wat ik ga doen.Dit is heel belangrijk, als een eenheid te testen.Deze ontwikkeling wordt aangeduid als de "testen in ontwikkeling".Ik denk dat ik zag een andere definitie:,, tdd (tdd) is een software - ontwikkeling van technieken op basis van tevoren geschreven door de test ter bepaling van de vereiste verbeteringen of de ontwikkeling van nieuwe functie herhaalde korte.Elke stap die de code nodig, door de herhaalde tests.Tot slot, de wederopbouw van de programmeur of team code om zich aan veranderingen aan te passen.Een van de belangrijkste concepten voor de test in de code is - voor de verandering zijn voor snelle feedback.Wikipedia, want dit is een korte inleiding, zullen wij gebruik maken van de bestaande code testen.Maar als je een van je eigen van toepassing is, moet je van de schriftelijke tests om na te gaan of de code werkt en van iedere wijziging /wederopbouw niet je code te bereiken.Hier is een overzicht van de testen die we kunnen optreden:,, het creëren van een camopropertysheet voorbeeld kan het bestaan van de CSS - test, test, de hoeveelheid kan worden omgezet. Camopropertysheet terug. Wat gebeurt er, testen, verzoeken wij om een - nog niet gevonden. Camopropertysheet, verificatie, en verwijderen. Als je nieuw bent flash camouflage kan je zien wat ik schreef het (deel 1 en deel 2) maar je gemakkelijk kunnen doen zonder enige kennis van het kader van deze handleiding.Nogmaals, dit is onze test -, stap 3: het creëren van onze eerste test, en we hebben nu een test doen van de programma 's, laten we tot de eerste test.Klik op uw project en de keuze van de nieuwe > test, en je zal nu een tovenaar.Het moet bekend zijn, de mensen die het creëren van een klasse van de constructeurs in gebogen /flash.Hier is' t raam eruit:, laten we praten in een aantal nieuwe gebieden van de tovenaar.We kunnen in feite al vol van onze vader: test, FlexUnit. kader.Je kan dit niet veranderen, is het waarschijnlijk niet moeten doen. Dat alles is van de eenheid getest kader uitgebreid testen.De volgende stap zal je zien als een code die vakje.Uit al deze herziening van de standaard.Tot slot, een van de gebieden waarop de les moeten we testen, want we moeten de test met de camopropertysheet camouflage te vullen de volgende waarden vormen, naam: camopropertysheettest test: camouflage. De belangrijkste eigenschap. Camopropertysheet, hier is hoe ik een screenshot:,, sla af, we moeten er klaar voor onze eerste test hebben We nog een code, stap 4: een testcase voor de anatomie van klasse, laten we de code een bouwer in een zie hebben we, we beginnen, is er een privé - eigendom, classtotestref, zal onze camopropertysheet waarde.Dit kan de test voor het creëren van voorbeelden van dit type, en dan in de uitvoering van de tests in het kader van verplichte samensteller. Een belangrijke manier is geregeld.Dit is onze test creëren we een voorbeeld van de klas, en ervoor te zorgen dat alles klaar is voor de toewijzing van ons een test, de laatste methode is, te verwijderen.Dit is wanneer de test is voltooid, ondermijnen we de test van de voorbeelden van de plek.Dit is zeer belangrijk om meer dan één test, misschien is het je opgevallen dat aan het einde van de les is er een andere methode, testsamplemethod, dit zijn commentaar.Dit is een voorbeeld van hoe je zal de oprichting van een enkele test, elke test wordt een we toevoegen aan dit soort methoden.Als we de werking van de instrumenten van onze eenheid zal automatisch op dynamische wijze van de installatie, natuurlijk, verwijderen,., nu we in de exploitatie van een testclass die laten we kijken naar een fundamenteel begrip. Stap vijf: de eenheid testen, kan de werking van dit moeten we ten minste een test.Laten we het afzeggen, testsamplemethod, in dit geval, zodra je commentaar, testsamplemethod, klik op onze post en de keuze van de werking van FlexUnit > uitvoering van de test. En, je moet nu zien op de volgende raam. We kiezen om te testen, zoals je kunt zien, is het voor ons veel van de test, maar nu hebben we alleen nog een testsamplemethod rennen.Klik op de selectie en klik, in de uitvoering van de tests, je browser komt de volgende bladzijde:,, als je naar een bouwer, je ook kijken naar deze: FlexUnit van de resultaten, zien hoe gemakkelijk het is weggelopen?We hebben ons eerste eenheid testen, maar we hebben een fout gemaakt.We blijven in een oplossing van deze fouten laten we praten over deze twee ramen open, pagina 's, worden automatisch uitgeschakeld, maar soms ook niet. Dit is een eenvoudige SWF' s uitvoering van de test in een flits en de gegevens van de resultaten blijkt dat een bouwer lezen.Je kan in de meeste negeren van deze pagina 's, FlexUnit van de resultaten, alle resultaten worden weergegeven als een plek waar je de organisatie en het testen van filters feedback.Als we in feite te testen, toen we in deze handleiding wordt een kleine test. Stap 6: vaststelling, voor dat we beginnen vóór de test, moeten we de installatie te testen.Laten we de toevoeging van de volgende code, val, de methode, de VAR - XML = < CSS > <.[dit is gegevens [/* * * * * * * in de CSS dossier /basestyle {x 10 pixels opmerkingen:; Y:10px; de breedte 100px; lengte: 100px; oude aangebracht; de marge: 10 pixels basestyle;} {x:0px. Knopen; Y:0px; kleur:�} {# display spelen. Achtergrond kleur:&#ffffff; achtergrond: de URL (/Images /full_screen_background. ";&#fullscreenbutton {}) tegen de achtergrond van&#FF0000; kleur: achtergrond: URL (/Images /full_screen_background.");}&#afspelen op de achtergrond weergegeven: kleur: {} {333333.&#interactie;R: hand;}]] > < /CSS > rawcss = XML -. Tostring (); de lijst = nieuwe camopropertysheet (); de lijst. Parsecss (rawcss);, moeten we ook een aantal kenmerken van de particuliere var, tabel: camopropertysheet; particuliere var rawcss, waar Het touw; deze: val van wat er is gebeurd: met het oog op de camopropertysheet we testen, we moeten wat de CSS als een string.Normaal zou ik het laden van de externe bestanden maar CSS later hadden we een simpele test me maar het creëren van een nieuwe tekst in het XML - blok - de eerste module.Onder normale omstandigheden, je hoeft het niet voor XML - binnen camopropertysheet CSS maar als het grote pakket met het touw in de redacteur, ik vond het beter te gebruiken, omdat je de XML - bericht, het blijft een vorm, dan zie je ons rawcss eigenschap XML - string waarde.Dit zal de XML - aan een touwtje.Dan maken we een nieuwe camopropertysheet.Tot slot, vertellen we de tabel analytische rawcss., dit is de oprichting van deze categorie.Voor elke categorie van de instellingen zijn anders.Belangrijk is dat, we doen het minimum voor het verkrijgen van een soort klaar zijn om te testen, we kunnen niet op de proef een waarde kan worden?Stap 7: wij, de eerste test, laten we het goed doen.Als camopropertysheet heeft met succes de CSS - string kan het verzoek om verificatie van de naam van de installatie van alle heeft inderdaad worden opgelost.Voor degenen die niet vertrouwd zijn met de CSS - jargon, dat is de naam van de CSS, basestyle {... Zal er een basestyle -,,., hier is onze test zal het in het Engels uit, om een lijst van camopropertysheet: - - - hebben, langer, waarde van 6 (onze verwachtingen terug naar De).,, laten we in plaats van ons, testsamplemethod, met gebruikmaking van de volgende methoden: openbare functies, testparsecss ():void {VAR -: - sheet.selectornames; var de totale hoeveelheid = selectors.length; dat het (, 6);}, zie je de naam krijgen we - generator.We hebben een algemene inleiding van onze eerste test, assetequals,.In de volgende stap zal meer gedetailleerde uitleg assertmethods, maar we lopen gewoon dit zien als de test, je rende weg toen je in de FlexUnit moeten de volgende tests: de resultaten zien, oké, we testen, door.We hebben - het precieze aantal van ons verwachten.Laten we kijken wat we kunnen gebruiken om de voor het testen, salaristrap 8: de bewering dat in de eenheid getest, lopen we beweren.Elke bewering dat de behandeling van bepaalde soorten tests.Dit is een van de meest voorkomende beweringen zou je met een kort overzicht, dat het testen van:,, een waarde die gelijk is aan of een andere test of assertfalse.,,,,, is gelijk aan de waarde van valse. Assertnotnull, test om te zien of waarde is niet gelijk aan nul.,, assertnotundefined, test, indien de waarde niet, zeker. Assertnull, tests, indien de waarde is leeg, assertstrictlyequals, test om te kijken hoe twee waarden strikt gelijke asserttrue.,,, is de waarde van de echte test om te kijken assertundefined.,,, is de waarde van de definitie van de test, om te kijken of niet, nu we de test. En elke zet, verwijderen, een voorbeeld van een methode voor de stap 9: af, dit is een zeer kleine stap, maar het is een zeer belangrijk.Laten we wordt de volgende regel toegevoegd, verwijderen, methoden, super. Teardown (): Tabel = nul; dat het eigenlijk om een einde te maken aan de camopropertysheet referentie zodat we de vuilnisman het kan verwijderen, je moet altijd worden vastgesteld, te verwijderen, met name als meer dan één test of een grote test Suite, stappen 10: het behoud van gelijke, we zijn op stap 7 in een van deze voorbeelden, maar laten we dat door toevoeging van een,,.Dit is onze volgende stap, de testen, de CSS: - tekst (om de losse flodders en het uitzonderlijke karakter van de CSS - partners zoals de belemmeringen niet kunnen identificeren) sinds camopropertysheet CSS automatisch - tests, het analytische, zal camopropertysheet in de tekst (dit is een verkorte versie van het gebruik van rawcss ons eerder, camopropertysheet), het vergelijken van de tekst is gelijk aan de onze - CSS string.,, om de test, laten we de volgende methoden worden toegevoegd: de openbare functies, testtostring ():void {VAR compressedcss: string = "basestyle {x:10; Y:10; breedte: 100; lengte: 100; de vulling: 5; de marge: 10;} {x:0 knop basestyle.: 0; achtergrond; kleur:�} {# display spelen. Tegen de achtergrond van&#ffffff; kleur: tegen de achtergrond van de URL (//full_sc beeld:Reen_background. ";&#fullscreenbutton {}) tegen de achtergrond van&#FF0000; kleur: achtergrond: URL (/Images /full_screen_background.");}&#afspelen op de achtergrond weergegeven: kleur: {} {333333 cursor #; interactie: hand;}; dat het (tabel. Tostring (), compressedcss);} en nu de eenheid testen, om ervoor te zorgen dat de keuze van de test je vakje.De nieuwe tests niet automatisch zal kiezen.Als alles goed gaat, moet je een succesvolle test, 2. Stap 11: de bewering van fouten, kunnen we een simpele test, om ervoor te zorgen dat als we er niet om een keuze, we krijgen een valse waarden.Hier, we doen camopropertysheet:,, een keuze te maken, niet om te eisen dat er, na terugkeer - naam is gelijk aan de "emptyselector", dat in propertyselector voortdurend. Als de waarde is verkeerd. En hier is de code voor de uitvoering van de test: openbare functies, testemptyselector ():void {VAR -: propertyselector = tabel. Getselector ("testselector"); var bestaan: booleaanse = (selector.selectorname = = = = = = = propertyselector. Default_selector_name)?Valse: echte; assertfalse (bestaan);}, zoals je kan zien, is ons verzoek een nep - naam, testselector,.We moeten controleren of de naam van de de - niet - toepassing op de selectie van de naam.Tot slot hebben we assertfalse, door de aanwezigheid van variabelen.Als je dit moet je nu zien, 3 keer in totaal. 12 - stappen: vasthouden aan de volgende stap niet leeg is, moeten we ervoor zorgen dat we de tekst niet camopropertysheet waarde nul.Laten we in een test om te zien hoe we:,, telefoon, we camopropertysheets tostring, de aanleg en de test om te zien of zijn niet leeg, dit is onze methode: openbare functie, testcssvalue ():void {assertnotnull (tabel. Tostring ());}, dit is heel direct, als je rent Wanneer moeten we er nu vijf geslaagde test.Elke keer als we de test kan controleren door te klikken op de standaard suite MAP we FlexUnit van de resultaten in een bouwer zien we voor het testen van naam, 13.,: vasthouden aan de duidelijke stap niet in het kader van een test, en we zullen de follow - up van de validering van de test van elke Ruimte - - hebben, selectorname,.,, een de keuze is er niet. En een - twee - test bestaat, zien de naam niet is gedefinieerd. De methoden voor het testen van,, dit is: de openbare functie, testselectorshavenames ():void {VAR selectora: touw. Getselector ("testselector"). Selectorname; var selectorb: getselector ("basestyle touw."). Selectorname; assertnotundefined (selectora, selectorb);}, is sinds de eerste twee regels.Lanatory; - wij vragen slechts om de twee - en we weten dat er niet één van.Als we dat toen gedaan, of je zal merken dat we in wat de waarden, in plaats van de normale, dat hebben we al gedaan, totdat het een beetje.Dit is een uniek voorbeeld van het feit dat elke beweren dat laat je door in een aantal waarden te testen.Hier hebben we alleen om ervoor te zorgen dat de selectora en selectorb niet duidelijk, stap 14: vasthouden aan een strikte gelijk is aan een strikte vergelijking, hier is hoe het voorbeeld van twee objecten.Hier, ik gebruik het touw, dit is misschien niet het beste gebruikt te worden, maar het is goed om te zien dat de tests doen.Wat moeten we doen?,, het klonen van camopropertysheet, test van ons camopropertysheet string waarde gelijk is aan een van de waarde van het klonen van camopropertysheet.,, openbare functies testclone ():void {VAR klonen: camopropertysheet = tabel () als camopropertysheet; assertstrictlyequals (tabel. Tostring (), klonen. Tostring ());}, kun Je ons zien dat het klonen van de camopropertysheet werkwijze voor het verkrijgen van een kopie van de eigenschappen van een dialoog.We lopen door het voor het testen van methoden, door een beroep te doen op de tostring, elke.Als de terugkeer van de CSS test als wij al met succes getest, stap 15: inderdaad, maar nu moeten we testen, als we vragen om een -, het is een eigenschap die we hadden verwacht.Hier is de test:,,, basestyle, - - een test om te zien of eigendom, X, dit is een test voor de,,, openbare functie, testselectorhasproperty ()::void {VAR -: propertyselector = tabel. Getselector ("basestyle"); asserttrue (-. Hasownproperty ("X");}, je kan ons hier zien is ons, basestyle, - X eigenschap.Als het bestaat, kunnen we aannemen dat het correct is. De analytische CSS.Omdat het bestaat, we hebben de test van elke test worden zelf uitleggen hoe je ze bereiken.Laten we eens kijken wat er gebeurt als we niet slagen voor de test in de komende twee stappen, stappen: de bewering van de definitie van de 16, we moeten hier en nu een camouflage ontworpen is om niet terug naar de test niet gedefinieerd.Dus de volgende test zal falen.Laten we zien wat we willen testen, en verzoekt de camopropertysheet. De methode voor de verwijdering van de telefoon, de test om te kijken, tostring, is niet gedefinieerd.,, dit is de code: openbare functies testen, testclear () {tabel:void. Duidelijk ('); assertundefined (tabel). Tostring (}); nu, laten we de werking van dit test, naar de resultaten van de besprekingen, de volgende stap, stap 17: de test niet doorstaan, als je de voordeur en de eenheid testen, je moet op FlexUnit van de resultaten zien, dat luidt als volgt:,, we hebben 1 van de mislukking van testclear, voor ons?Als je in de resultaten van de test panel niet, je gaat naar de bron van de test niet.Dit is een geweldige manier om van je fouten te corrigeren of een verandering in de test, dus het zal niet falen.Niet te veel testen, en dan dit.Elke test faalt, zal in dit panel, je kunt vertellen dat alleen door te klikken op het rode uitroepteken boven het u vertellen hoeveel fouten dat mislukte test, en nu hebben we geen van deze test vervangen door de volgende: de openbare functie, testclear () {tabel:void. Duidelijk ('); dat het (tabel. Tostring (), "");}, als je weer zult zien dat het door de uitvoering van tests.Nu heb je 7 7 door het testen van deze categorie is een succesvolle werk.Laten we een eigen soort eenheid testen praten, 18: maatregelen automatisch testen, voordat we hebben getest op de opstelling van de bibliotheek, maar je bent misschien geïnteresseerd in hoe het werkt in je eigen soort.We lopen voor een wijziging van het dossier, en een speciaal element aan het testen.Aan het begin van de vervanging van de code en alle volgende unittestintro: invoer, pakje {flash.display.sprite; de cursus unittestintro uitbreiding van particuliere _firstname Sprite {var: touw; particuliere var _lastname: touw; particuliere var _loggedin: Bull. Unittestintro openbare functies () {_firstname = "Jesse"; _lastname = "vrij";} De openbare taken van firstname (): string _firstname {} openbare functie; de achternaam ():... _lastname} {terug; openbare functie isloggedin (): booleaanse {terug _loggedin;}}}, als je de code van de lokale, klik, en de keuze van de nieuwe unittestintro, > test.Als je kijkt naar de tovenaar, zie je alle gebieden voor ons in te vullen: deze keer, in plaats van op de voltooiing van de volgende stap, sla, kijk onder het raam, hier kan je kiezen: alle openbare middelen, test.Let op onze eerste naam en achternaam is niet een deel van deze lijst van ambitieuze mensen.De test mag alleen in de eenheid van de methode.En, zie je elke erfrecht les, dus we zijn hier omdat we Sprite /displayobject voor uitbreiding van de documentatie van de elfen.Kies, isloggedin, en sla af. Als je naar beneden naar de nieuwe test, maar zie je het al voor isloggedin automatisch aan de in de methode voor het testen van de bodem, wanneer de test zelf. De code een bouwer van automatisering kan helpen bij het testen van de steiger.Dit is een grote hulp bij de behandeling van grote klasse, zijn er veel manieren, stap 19: beste praktijken, je moet nu een solide begrijpen hoe de flash - generator testen eenheden te testen.Je kan zelfs begonnen met de bouw van de test.In deze korte uitleg. Ik kan niet genoeg dekking van veel dingen, dus in het creëren van tests om dingen te herinneren, die je kan blijven, de code is klein en makkelijk te testen.De methode om de code te kort, de ontbinding van een "eenheid" te testen.In je klas, zijn er veel manieren kunnen zijn.Als de eenheid getest, het kan niet alleen om je te helpen, maar ook in de uitbreiding en de behandeling van de zaak erven herschrijven, het testen van een handeling, in plaats van een methode.Deze les leren hoe je de camopropertysheet interactie met voorbeelden van.Ik test de fundamentele analytische /herstel van systemen reageren.Om ervoor te zorgen dat je geen test de functie terug, maar de logica is correct.Wat de analyse van de methode, of er van ze verwacht?De naam van de test, hou je schoon.Je moet gemakkelijk te begrijpen is door alleen te kijken naar wat de methoden voor het testen van de naam.Onthoud, als je een erg lange naam van de methode, dan zou je niet naar de uiteindelijke toepassing opstellen, zolang ze niet beschrijvend is en dus niet afhankelijk van je test van de console.Dat betekent dat je niet moet verwachten dat een ontwikkeling van het personeel naar het volgen van de produktie, kijk naar de test correct werkt.Integendeel, het testen van het slagen of mislukken, niet de resultaten. In andere talen, de eenheid testen om te zien hoe het op andere plaatsen te bereiken.Nam een boek over tdd betekent de sluiting.,,, zoals je kan zien, de oprichting van een eenheid test is heel eenvoudig, maar het creëren van toepassing op de gestuurde ontwikkeling draaien is een vorm van kunst in hun eigen rechten.In de hoop dat deze voorstellen kan je comfortabel te voorzien van een eenvoudige tests om na te gaan of de code van je werk verwacht.Als je meer en meer afhankelijk zijn van de eenheid als test, je de fout in de code aanzienlijk zal verminderen.Zolang je nog moet door middel van een test, hou je van verificatie van de eenheid is klein, je test, je zal goed op je manieren om een grotere stabiliteit van de code, bedankt voor het lezen.

create_unit_test_demo
flashcamo_setup
add_swc_folder
new_test_case_class
new_testcase_class_wizard
fill_in_new_testcase_class
testcase_class
execute_flexunit_test
run_test_config
swf_test_output
eclipse_test_output
first_test_pass
test_run
test_fail
unit_test_intro_test
unit_test_automation
test_created_automatically



Previous:
Next Page: