testng afhængighed test

, nogle gange, kan det være nødvendigt at anvende metoder i en prøve i en bestemt rækkefølge, eller vil du dele nogle data og stat mellem metoder.denne form for afhængighed understøttes af testng, som det støtter erklæringen af eksplicitte afhængighedsforhold mellem forsøgsmetoder, testng giver dig mulighed for at angive områder med:,,, ved hjælp af attribut, dependsonmethods i @ test bemærkninger eller.,,, ved hjælp af attribut, dependsongroups i @ test,,, f.eks. ved hjælp af kommentarer., dependsonmethods, skabe en klasse, skabe en java - klasse, der skal kontrolleres, messageutil.java i, c) > testng_workspace,., 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 "hej!"det budskab, de offentlige snor salutationmessage() {besked = "hej!"+ budskab. system. println (meddelelse); returmeddelelsen;}}, skabe test klasse, skabe en java - test gruppe, sige, dependencytestusingannotation. java.,,, skabe en java - test gruppe, sige, dependencytestusingannotation. java.,,, tilføje testmetoder, testprintmessage() og testsalutationmessage(), og initenvironmenttest(), til din test klasse.,,, tilføje attribut, dependsonmethods = {"initenvironmenttest"}, til @ test, angivelse af, testsalutationmessage() metode.,,, skabe en java klasse filnavn dependencytestusingannotation.java i, c) > testng_workspace,., import org.testng.assert; import org.testng.annotations.test; offentlige klasse dependencytestusingannotation {streng besked = "manisha" messageutil messageutil = nye messageutil (meddelelse); @ test offentlige tomrum testprintmessage() {system. println ("i testprintmessage()"); besked = "manisha" hævder. assertequals (budskab, messageutil. printmessage())} @ test (dependsonmethods = {"initenvironmenttest"}) offentlige tomrum testsalutationmessage() {system. println ("i testsalutationmessage()"); besked = "hej!"+ "manisha" hævder. assertequals (budskab, messageutil. salutationmessage())} @ test offentlige tomrum initenvironmenttest() {system. println ("det er initenvironmenttest")), skabe testng. xml, skabe testng.xml i, c) > testng_workspace, at udføre test (er)., <?xml - version = "0" kodning = "utf - 8"?> <!doctype suite system "http://testng.org/testng-1.0.dtd" > < suite navn = "suite1" > < test navn = "test1" > < klasser > < klassenavn = "dependencytestusingannotation" /> < /klasser > < /test > < /suite > udarbejder messageutil, test klasser med, javac,., c:. testng_workspace> javac messageutil.java dependencytestusingannotation.java, løb den testng.xml, som vil styre, testsalutationmessage(), metode kun efter gennemførelsen af initenvironmenttest() metode. c:. testng_workspace> java - cp "c:. testng_workspace" org.testng.testng testng.xml, kontrollere produktionen. det er initenvironmenttest i testprintmessage() manisha i testsalutationmessage() hej!=============================================== manisha suite1 samlede undersøgt: 3, svigt: 0, springer: 0 ===============================================, f.eks. ved hjælp dependsongroups, kan du også have metoder, der afhænger af hele grupper.lad os få et eksempel til at vise dette. skabe en klasse, skabe en java - klasse, der skal kontrolleres, messageutil.java i, c) > testng_workspace,., 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 "hej!"det budskab, de offentlige snor salutationmessage() {besked = "hej!"+ budskab. system. println (meddelelse); returmeddelelsen;}}, skabe test klasse, skabe en java - test gruppe, sige, dependencytestusingannotation. java.,,, tilføje testmetoder, testprintmessage() testsalutationmessage(), og initenvironmenttest() til din test klasse, og tilføje, at gruppen "lokalitet".,,, tilføje attributten, dependsonmethods = {"lokalitet. * *}, til @ test, angivelse af, testsalutationmessage() metode.,,, skabe en java klasse fil, der hedder dependencytestusingannotation.java i, c) > testng_workspace,., import org.testng.assert; import org.testng.annotations.test; offentlige klasse dependencytestusingannotation (streng besked =" manisha "messageutil messageutil = nye messageutil (meddelelse); @ test (grupper = {" lokalitet "}) offentlige tomrum testprintmessage() {system. println ("i testprintmessage()"); besked = "manisha" hævder. assertequals (budskab, messageutil. printmessage())} @ test (dependsongroups = {"lokalitet. * *}) offentlige tomrum testsalutationmessage() {system. println (" i testsalutationmessage() "); besked:" hej! "+ "manisha" hævder. assertequals (budskab, messageutil. salutationmessage())} @ test (grupper = {"lokalitet"}) offentlige tomrum initenvironmenttest() {system. println ("det er initenvironmenttest");}}, i dette eksempel, testsalutationmessage() er angivet som afhængigt af enhver gruppe, der svarer til den regelmæssige udtrykket "lokalitet. *", som sikrer, at de metoder, testprintmessage() og initenvironmenttest() vil altid påberåbes for testsalutationmessage(). hvis en metode ikke er afhængig af, og du har en hård afhængighed af det (alwaysrun = falske, som er misligholdelse), de metoder, der er afhængige af den, ikke er mærket som slår fejl, men som skip.droppede metoder vil blive indberettet som sådan i den endelige rapport (i en farve, der hverken er rød eller grøn i html), hvilket er vigtigt, da droppede metoder er ikke nødvendigvis fiaskoer., skabe testng. xml, skabe testng.xml i, c) > testng_workspace, at udføre test (s). <?xml - version = "0" kodning = "utf - 8"?> <!doctype suite system "http://testng.org/testng-1.0.dtd" > < suite navn = "suite1" > < test navn = "test1" > < klasser > < klassenavn = "dependencytestusingannotation" /> < /klasser > < /test > < /suite > udarbejder messageutil, test klasser med, javac,., c:. testng_workspace> javac messageutil.java dependencytestusingannotation.java, løb den testng.xml, som vil styre, testsalutationmessage(), metode kun efter gennemførelsen af initenvironmenttest() metode. c:. testng_workspace> java - cp "c:. testng_workspace" org.testng.testng testng.xml, kontrollere produktionen. det er initenvironmenttest i testprintmessage() manisha i testsalutationmessage() hej!=============================================== manisha suite1 samlede undersøgt: 3, svigt: 0, springer: 0 ===============================================,, dependsongroups, over for dependsonmethods,,,,,,, ved hjælp af grupper, er vi ikke længere udsættes for refactoring problemer.så længe vi ikke ændre dependsongroups eller grupper attributter, vores test vil fortsætte med den rette afhængighed oprettet.,,, når en ny metode, der skal indsættes i afhængighed. alt, hvad vi skal gøre, er det den rigtige gruppe og sørge for, at det afhænger af den korrekte gruppe.vi behøver ikke at ændre enhver anden metode,.,,,



Previous:
Next Page: