junit udvidelser

, er følgende junit forlængelser,,,,, jwebunit kaktus,,,,,,, xmlunit,,, mockobject, kaktus, kaktus, er en simpel test ramme for enhed, afprøvning server-side java - kode (servlets, ejbs, tag libs, filtre).hensigten med kaktus er at sænke omkostningerne ved at skrive test for server-side kode.det bruger junit og udvider det.kaktus gennemfører en container - strategi, hvilket betyder, at test udføres i beholderen, kaktus økosystem er af flere komponenter:,,, kaktus ramme, er hjertet i kaktus.det er den motor, der giver api til at skrive kaktus test.,,,, kaktus integration moduler, er front - ends og rammer, der giver let ved hjælp af kaktus ramme (ant manuskripter, der er stik af, lady stik af).,,, her er den kode, f.eks. hvordan kaktus kan anvendes, import, org. apache. kaktus. *; import junit. ramme. *; offentlige klasse testsampleservlet udvider servlettestcase {@ test offentlige tomrum testservlet() (//påbegynd klasse for at teste sampleservlet servlet = nye sampleservlet(); //en variabel i møde, som dosomething() //metode, som vi giver møde. setattribute ("navn", "værdi"); //- metode til test, der passerer en //httpservletrequest genstand (f.eks.)snor resultat = servlet. noget (anmodning); //udføre kontrol af, at testen var en succes assertequals ("noget", resultat); assertequals ("othervalue", s. getattribute ("othername")), jwebunit, jwebunit er en java baseret test ramme for net ansøgninger.det var de eksisterende undersøgelser rammer som f.eks. htmlunit og selen med en fælles, enkle test grænseflade til at tillade, at du hurtigt prøve rigtigheden af deres net ansøgninger. jwebunit giver et højt java api - for - en webapplikation kombineret med en række påstande, for at undersøge, om ansøgningen er korrekt.dette omfatter navigation via links, form, indrejse og indgivelse, validering af tabel indhold, og andre typiske virksomhed webapplikationen træk. den simple navigation metoder og klar til brug, påstande, give mulighed for mere end kun at bruge junit oprettelse af hurtige test eller htmlunit.og hvis du vil skifte fra htmlunit til andre plugins som f.eks. selen (udkommer snart), er der ingen grund til at omskrive din test. her er stikprøven kode, import junit.framework.testcase; import net.sourceforge.jwebunit.webtester; offentlige klasse examplewebtestcase udvider testcase (private webtester tester offentlige examplewebtestcase (string navn) (super (navn); - prøve = nye webtester();} //sæt base url offentlige tomrum setup() kaster undtagelse (gettestcontext(). setbaseurl ("http: //myserver: 8080 /myapp");} //test base info @ test offentlige tomrum testinfopage() {beginat ("/info en.html)), xmlunit, xmlunit danner en enkelt junit udvidelse klasse, xmltestcase, og en række supplerende clæsler, der gør det muligt for påstande i forbindelse med:,, forskellene mellem de to dele af xml - (via forskel og detaileddiff klasser), gyldigheden af et stykke af xml - (via validatoren klasse), resultatet af, at en del af xml - ved hjælp af xslt (via omdanne klasse), og evaluering en xpath udtryk for et stykke af xml - (via klasser af xpathengine interface), de enkelte knudepunkter i et stykke af xml, der eksponeres ved dom traversal (via nodetest klasse), lad os sige, at vi har to stykker af xml -, at vi ønsker at sammenligne og hævde, at de er lige.vi kunne skrive en enkel test klasse som denne:, import org.custommonkey.xmlunit.xmltestcase; offentlige klasse myxmltestcase udvider xmltestcase (//denne testmetode sammenligne to stykker af xml - @ test offentlige tomrum testforxmlequality() kaster undtagelse (string mycontrolxml = "< mng > < uuid > 0x00435a8c < /uuid > < /mng >". mytestxml = "< mng > < localid > 2376 < /localid > < /mng >". assertxmlequal ("test til kontrol af xml - xml -", mycontrolxml, mytestxml);), mockobject, i en enhed test, håne objekter kan simulere opførsel af komplekse, ægte (ikke håne) genstande, og derfor er nyttig, når et reelt formål er upraktisk eller umuligt at indarbejde i en enhed, som prøven.mmon kodning stil til prøvning med mock - genstande er at: skabe tilfælde af falsk objekter,,, stat og forventninger i håne objekter, påberåbe sig område kode med mock objekter som parametre, kontrollere sammenhængen i mock - objekter, nedenfor, er et eksempel på mockobject ved hjælp af jmock, import org.jmock.mockery.; import org.jmock.expectations; klasse pubtest udvider testcase {hån forbindelse = nye mockery(); offentlige tomrum testsubreceivesmessage() (//oprettet endelige afrika afrika = sammenhæng. mock (sub.class) bar bar = nye pub(); pub. tilføje (under); endelig streng besked = "budskab"; //forventninger i forbindelse med kontrol (nye expectations(). {af (under). modtager (meddelelse);}); //-pub. offentliggøre (meddelelse); //kontrollere sammenhæng. assertissatisfied(),),



Previous:
Next Page: