, gruppe prøve er nye, innovative element i testng, som ikke findes i junit rammer.det giver dig til at sende metoder i rette portioner og udføre sofistikerede grupperinger af testmetoder.kan du ikke bare erklærer de metoder, der tilhører grupper, men de kan også angive grupper, som indeholder andre grupper.så, testng kan påberåbes, og bedt om at medtage en række grupper (eller regelmæssigt udtryk), idet et andet sæt.gruppe test give maksimal fleksibilitet i, hvordan du opdele din test og kræver ikke, at du recompile noget, hvis du vil have to forskellige sæt prøvninger tilbage. grupper, der er specificeret i din testng.xml fil med < grupper > tag.det kan findes enten på < test > eller < suite > tag.grupper, der er specificeret i < suite > mærket gælder for alle < test > tags nedenunder. nu, lad os tage et eksempel for at se, hvordan gruppen test virker. skabe en klasse, skabe en java - klasse, der skal kontrolleres, messageutil.java i, c:. > testng_workspace,.,,, /* * denne klasse fingeraftryk givet besked på konsollen.* /offentlige klasse messageutil (private streng besked; //konstruktøren //@ param budskab til trykkes offentlige messageutil (string - meddelelse) (this.message = budskab.} //fingeraftryk beskeden offentlig snor printmessage() {system. println (meddelelse); returmeddelelsen;} //add "tutorialspoint" budskabet offentlige snor salutationmessage() {besked = "tutorialspoint" + budskab. system. println (meddelelse); returmeddelelsen;} //add "www." til det budskab, de offentlige snor exitmessage() {besked = "www." + budskab. system. println (meddelelse); returmeddelelsen;}}, skabe test klasse, skabe en java - test gruppe, sige, grouptestexample., java,.,,, og der tilsættesprøvningsmetoder, testprintmessage() og testsalutationmessage(), til din test klasse.,,, gruppe testmetoden i to kategorier:,,,, se test (checkintest): disse prøver skal gennemføres, før du indsende en ny kode.de vil typisk være hurtigt, og sørg for at ingen grundlæggende funktion er brudt.,,,, funktionelle test (functest): disse prøver skal dække alle funktioner i deres software og gennemføres mindst en gang om dagen, selv om det du vil køre dem løbende.,,,, skabe java - klasse fil ved navn grouptestexample.java i, c) > testng_workspace,., import org.testng.assert; import org.testng.annotations.test; offentlige klasse grouptestexample (streng besked =. "kom" messageutil messageutil = nye messageutil (meddelelse); @ test (grupper = {"functest", "checkintest"}) offentlige tomrum testprintmessage() {system. println ("i testprintmessage()"); besked =. "kom" hævder. assertequals (besked, migssageutil. printmessage())} @ test (grupper = {"checkintest"}) offentlige tomrum testsalutationmessage() {system. println ("i testsalutationmessage()"); besked = "tutorialspoint" + ".com"; hævder. assertequals (budskab, messageutil. salutationmessage())} @ test (grupper = {"functest"}) offentlige tomrum testingexitmessage() {system. println ("i testexitmessage()"); besked = "www." + "tutorialspoint" + ".com"; hævder. assertequals (budskab, messageutil. exitmessage())}}, skabe testng. xml, skabe testng.xml i, c) > testng_workspace,, at udføre test (er).her ville vi udfører kun de prøvninger, der hører til den gruppe, functest,., <?xml - version = "0" kodning = "utf - 8"?> <!doctype suite system "http://testng.org/testng-1.0.dtd" > < suite navn = "suite1" > < test navn = "test1" > < grupper > < løb > < omfatter navn = "functest" /> < ///////løb > < /grupper > < klasser > < klassenavn = "grouptestexample" /> < /klasser > < /test > < /suite > udarbejder messageutil, test klasser ved hjælp af javac. c:. testng_workspace> javac messageutil.java grouptestexample.java, løb den testng.xml, der løber kun metoden testprintmessage(), som det hører til den gruppe, functest,., c:. testng_workspace> java - cp "c:. testng_workspace" org.testng.testng testng.xml verificere output.kun den metode, testprintmessage() udføres. i testprintmessage(). kom indenfor testexitmessage() www. kom =============================================== suite1 samlede undersøgt: 2, svigt: 1, springer: 0 ===============================================, gruppe af grupper, grupper kan også omfatte andre grupper.disse grupper er, metagroups,.for eksempel, du måske ønsker at definere en gruppe, der omfatter checkintest, og functest,.lad os ændre vores testng.xml fil som følger:, <?xml - version = "0" kodning = "utf - 8"?> <!doctype suite system "http://testng.org/testng-1.0.dtd" > < suite navn = "suite1" > < test navn = "test1" > < grupper > < at definere navn = "alle" > < omfatter navn = "functest" /> < omfatter navn = "checkintest" /> < /definere > < løb > < omfatter navn = "alle" /> < /løb > < /grupper > < klasser > < klassenavn = "grouptestexample" /> < /klasser > < /test > < /suite > til gennemførelse af ovennævnte testng.xml vil henrette alle de tre prøvninger og giver følgende resultat: i testprintmessage(). kom indenfor testsalutationmessage() tutorialspoint.com i testexitmessage() www.tutorialspoint.com =============================================== suite1 samlede undersøgt: 3, svigt: 0, springer: 0 ===============================================, udstødelse, grupper, kan man ignorere en gruppe ved hjælp af < udelukke > tag, som vist nedenfor, <?xml - version = "0" kodning = "utf - 8"?> <!doctype suite system "http://testng.org/testng-1.0.dtd" > < suite navn = "suite1" > < test navn = "test1" > < grupper > < at definere navn = "alle" > < udelukke navn = "functest" /> < omfatter navn = "checkintest" /> < /definere > < løb > < omfatter navn = "alle" /> < /løb > < /grupper > < klasser > < klassenavn = "grouptestexample" /> < /klasser > < /test > < /suite >,
testng gruppe test
Previous:testng ignorere test
Next Page:testng undtagelse test