testng parameter te testen, en de andere is een van de interessante kenmerken kan in testng, parameters.In de meeste gevallen, ontmoet je een logica die een aantal zeer verschillende scenario 's van de te testen., de parameters van de test kunnen projectontwikkelaars die dezelfde test herhaald met verschillende waarden, laat je rechtstreeks naar je door het testen van methoden voor het testen van de parameters op twee verschillende manieren:,, het gebruik van testng, XML, verstrekkers van gegevens, de parameters, testng, XML, het gebruik van deze technologie, van Je definitie van eenvoudige parameters in testng.xml, documenten, en een bron van de parameters in het dossier.Laten we een voorbeeld toont aan dat het gebruik van deze technologie om de parameter, het creëren van een test - case,,, het creëren van een Java - experiment, dat parameterizedtest1, Java,.,,, de toevoeging van de methoden voor het testen van parametertest () van je test.Deze methode heeft een string als input.,,, opmerkingen toe te voegen, @ parameters ("'), op deze manier.De waarde van door de testng.xml parameters, zullen wij in de volgende stap.,,, het creëren van een document getiteld parameterizedtest1.java Java - klasse, C:% GT% testng_workspace, invoer, org.testng.annotations.parameters; de invoer van org.testng.annotations.test; de cursus parameterizedtest1 {@ parameters ("') (de leegte parameters touw hang ik =) {systeem. Eruit. Leegte fac (" - waarden van de parameters voor: "+ M);}}, het creëren van een test. Een XML -, het creëren van testng.xml, C:% GT% testng_workspace, de uitvoering van de test (s), <?De XML - = "1" codering = "utf - 8"?> <."Http://testng.org/testng-1.0.dtd doctype suite voor" > < suite naam = "suite1" > < naam van de test = "test1" > < naam: "ik" parameters "van de" waarde = /> < > < de Naam van de klas = "parameterizedtest1" /> < /- categorie > < /test > < /suite >, kunnen wij ook de definitie van de parameters in de < suite > niveau.We hebben gedefinieerd, mijn naam in de < suite > en < test > niveau.In dit geval, de reikwijdte van de toepassing van de gewone regels.Dat betekent, geen klasse in de < test > etikettering zal zien in de voorgeschreven waarde parameter < test% GT%, terwijl het in de rest van de testng.xml documenten zal in de categorie < de voorgeschreven waarde; de suite% GT%, de opstelling van test gebruik opgenomen, C: testng_workspace> opgenomen parameterizedtest1.java, lopen nu het testng.xml, de parameters voor testen, zal lopen.Testng zal proberen een parameter naam, mijn naam in de eerste test > < etikettering, en dan, als het niet kan vinden, is het zoeken naar de < pak > het etiket omsingeld, C: testng_workspace> Java - CP "C: testng_workspace" org.testng.testng testng.xml, te controleren of De produktie, de waarden van de parameters voor: de totale =============================================== suite1 test: 1, 0, 0 schuld: springen: ===============================================, automatisch in testng proberen testng.xml aangewezen op je de aard van de parameters voor de waarde.Dit is de aard van de steun:,, touw, int /integer, boolean booleaanse, byte /bytes, tekens /karakter, dubbele drijven, drijvende /lang /korte en lange en korte, de parameters, de verstrekkers van gegevens, als je moet, door middel van complexe parameters moeten worden gecreëerd van Java (complex object, lees de eigenschap van een document of een databank van voorwerpen, enz.), de parameters kunnen worden door het gebruik van verstrekkers van gegevens.De verstrekker van gegevens is een toelichting van de methode, @ dataprovider,.Deze opmerking slechts een reeks eigenschap: het is de naam.Als het niet om de naam van de aanbieder, is de naam van de gegevens, de methode zou automatisch een naam.De verstrekker van gegevens is een reeks objecten, het volgende voorbeeld toont aan dat het gebruik van de aanbieders van gegevens.Het eerste voorbeeld is het gebruik van gegevens over "aanbieders van vector, touw of getallen als parameter, terwijl de tweede voorbeeld heeft betrekking op het gebruik van dataprovider" object, als een parameter, de voorbeelden 1, hier, "aanbieders van gegevens door de gehele en booleaanse parameters, het creëren van de Java - klasse, het creëren van een Java primenumberchecker.java genoemd.Dit soort onderzoek, als dit cijfer is een priemgetal.Tot deze klasse, C:% GT% testng_workspace,., basisopleiding primenumberchecker {Boolcaanse gecontroleerd (de laatste alleenstaande prime) {voor (int i = 2; ik < (prime /2); I + +) {als (M = = 0 voor de prime) {terugkeer valse;}} terug Waar;}} en het creëren van een test - case,,, het creëren van een Java - experiment, dat paramtestwithdataprovider1, Java,,,,, primenumbers () omschreven methode, die worden gedefinieerd als een verstrekker van gegevens met behulp van de toelichting.Deze methode is een reeks objecten.,,, de methoden voor het testen van testprimenumberchecker () Toevoeging van je test.De methode met één getal voor input en Bull.De methode van de als argument is een priemgetal.,,, opmerkingen toe te voegen, @ test (dataprovider = "test1"), op deze manier.Eigenschappen dataprovider is "test1".,,, het creëren van een Java dossiers genoemd paramtestwithdataprovider1.java, C:% GT% testng_workspace, invoer, org.testng.assert; de invoer van org.testng.annotations.beforemethod; de invoer van org.testng.annotations.dataprovider; de invoer van org.testng.annotations.test; de cursus paramtestwithdataprovider1 (particuliere primenumberchecker primenumberchecker; @ beforemethod leegte de - () {primenumberchecker = nieuwe primenumberchecker ();} @ dataprovider (naam "test1") [] [van] de statische voorwerpen primenumbers () {[] [] terug te gaan naar de nieuwe objecten {{2} {6, de waarheid, de valse} {} {22 19, de echte en valse} {23}}}, echte; /deze test zal lopen, vier keer. Want we hebben een definitie van de parameters voor de test 5 "(DAtaprovider = "test1") openbare ongeldig testprimenumberchecker (gehele inputnumber booleaanse het verwachte effect) {systeem. Leegte fac (inputnumber + "+ de verwachte resultaten); beweren. Dat (het verwachte effect, primenumberchecker. Verificatie (inputnumber));}}, het creëren van een test. Een XML -, het creëren van Een testng.xml, C:% GT% testng_workspace, de uitvoering van de test (s), <?De XML - = "1" codering = "utf - 8"?> <."Http://testng.org/testng-1.0.dtd doctype suite voor" > < suite naam = "suite1" > < naam van de test = "test1" > < > < de naam van de klas = "paramtestwithdataprovider1" /> < /- categorie > < /test > < /suite > Zaak C - klasse, de voorbereiding van het testen van opgenomen, C: testng_workspace > paramtestwithdataprovider1.java. Opgenomen primenumberchecker.java, nu de test, XML, C: testng_workspace > Java - CP "C: testng_workspace" org.testng.testng testng.xml, te controleren of de produktie van 6, 2 echt echt echt 22 19 - 23 - =============================================== suite1 test: de totale schuld: 0, 5, Spring: 0 ===============================================, gevallen van 2, hier, "gegevensVideo door object, als een parameter, het creëren van de Java - klasse, het creëren van een Java bean.java, dit is een simpele objecten krijgen en methoden,, C:% GT% testng_workspace,., de bonen (privé - string waarde; particuliere int i; de bonen (reeks waarden, int i) {Dit. Val = ik val; dit. Ik heb een string getval =;} () {} setval leegte weer waarde (waarden) {}) this.val = val. Int geti () {terug ik;} de leegte seti (int i) {dit. Ik = ik;}}, het creëren van Een test - case,,, het creëren van een Java - experiment, dat paramtestwithdataprovider2, Java,,,,, primenumbers () omschreven methode, die worden gedefinieerd als een verstrekker van gegevens met behulp van de toelichting.Deze methode is een reeks objecten.,,, toevoeging van de methoden voor het testen van testmethod () van je test.Deze methode is een object, als een parameter, bonen,,, opmerkingen toe te voegen, @ test (dataprovider = "test1"), op deze manier.Eigenschappen dataprovider is "test1".,,, het creëren van een Java dossiers genoemd paramtestwithdataprovider2.java, C:% GT% testng_workspace, invoer, org.testng.annotations.dataprovider; de invoer van org.testng.annotations.test; de cursus paramtestwithdataprovider2 {@ dataprovider (naam "test1") van de statische voorwerpen [] [] [terug primenumbers () {nieuwe doel] [] {- nieuwe bonen ("Hoi, ik ben beans", 111)}};) "test (dataprovider =" test1 ") van de test ongeldig (bonen mybean) {systeem. Leegte fac (mybean. Getval () +" + mybean. Geti ());}}, het creëren van een XML - test. En het creëren van testng.xml, C:% GT% testng_workspace, de uitvoering van de test (s), <?De XML - = "1" codering = "utf - 8"?> <."Http://testng.org/testng-1.0.dtd doctype suite voor" > < suite naam = "suite1" > < naam van de test = "test1" > < > < de naam van de klas = "paramtestwithdataprovider2" /> < /- categorie > < /test > < /suite > Zaak C - klasse, de voorbereiding van het testen van opgenomen, C: testng_workspace > paramtestwithdataprovider2.java bean.java opgenomen, nu de test, XML, C: testng_workspace > Java - CP "C: testng_workspace" org.testng.testng testng.xml, te controleren of de produktie, Hoi ik ben beans 111 =============================================== suite1 totale test: 1, 0, 0 schuld: ===============================================, springen:
Previous:De test
Next Page:Die test