easymock oversigt

, hvad er "?, nar er en måde at teste funktionalitet med en klasse i isolation.nar ikke kræver en database forbindelse eller egenskaber fil eller læse fil serveren læse for at teste funktionalitet.mock - genstande er latterliggørelsen af den virkelige service.en hån imod returnerer et pseudo - data, der svarer til nogle dumme input gik til det. easymock, easymock letter at håne objekter, uden problemer.den bruger java overvejelser med henblik på at skabe falsk objekter for en given grænseflade.nar af genstande er ikke andet end en erstatning for den faktiske gennemførelse.mener, at en sag af materiel, tjeneste, der returnerer den pris oplysninger af en bestand.under udvikling, den faktiske lagerbeholdning tjeneste kan ikke bruges til at få tidstro data.så vi har brug for en prøvedukke, gennemførelse af bestanden.easymock kan gøre det samme, meget let, som navnet antyder, ydelser af easymock,,,,,,, – håndskrift, ingen grund til at skrive håne genstande på egen hånd.,,,, refactoring sikkert, – omdøbe grænseflade metode navne eller omlægning parametre vil ikke bryde test kode, som håner er skabt på runtime.,,,, returnerer værdi støtte, – støtter returnerer værdier.,,,,, bortset fra støtte, – støtter undtagelser.,,,,, så tjek støtte, – støtter tjekke for metode kræver,.,,,, anmærkning støtte, – støtter oprettelsen af håner med anmærkning.,,, overveje følgende kode snippet, pakke. com.tutorialspoint.mock; import java.util.arraylist; import java.util.list; import org.easymock.easymock; offentlige klasse portfoliotester {offentlige statisk tomrum vigtigste (fejlbold. andenng [] args) (//skabe en portefølje objekt, der skal testes portefølje portefølje = nye portfolio(); //skaber en liste over bestande, der skal lægges til den portefølje liste, lagre = nye arraylist (); aktier googlestock = ny bestand ("1", "google" 10) materiel microsoftstock = ny bestand ("2", "microsoft", 100); bestande. tilføje (googlestock) lagre. der tilsættes (microsoftstock); //skabe mock - genstand for materiel, service stockservice stockservicemock = easymock. createmock (stockservice. klasse); //håne opførsel af materiel til at vende den værdi af tjeneste forskellige bestande easymock. forventer (stockservicemock. getprice (googlestock). og vende tilbage med (50.00); easymock. forventer (stockservicemock. getprice (microsoftstock). og vende tilbage med (1 000,00); easymock. gengivelse (stockservicemock); //add lagre til porteføljen portefølje. setstocks (beholdninger); //den stockservice porteføljen portefølje. setstockservice (stockservicemock); dobbelt marketvalue = portefølje. getmarketvalue(); //kontrollere markedsværdien til //10 * 50.00 + 100 * 1 000,00 = 500,00 + 100000.00 = 100500 system. println ("markedsværdi af porteføljen:" + marketvalue)}}, lad os forstå den vigtige begreber af ovennævnte program.den fulde kode findes i kapitel, første ansøgning,,.,,,, portefølje, – et objekt til at føre en liste over bestande, og for at få den markedsværdi, som beregnes ved hjælp af materiel, priser og materiel, mængde,.,,,, materiel, – et objekt til at bære de oplysninger af en bestand, som f.eks. id, navn, mængde osv.,,,, stockservice, – en materiel tjeneste, returnerer den nuværende pris for en bestand,.,,,, easymock. createmock (...), – easymock skabt en falsk af materiel,.,,,, easymock. forventer (...). og vende tilbage med (...), – håne gennemførelse af getprice metode til stockservice grænseflade.for at vende tilbage googlestock, udbetalt som pris.,,,, easymock. gengivelse (...), – easymock forbereder mock - objekt skal være klar, så den kan anvendes til prøvning,.,,,, portefølje. setstocks (...), – porteføljen nu indeholder en liste over de to bestande.,,,, - portefølje. setstockservice (...) - i henhold stockservice hån imod portefølje.,,,, portefølje. getmarketvalue(), – porteføljen afkast markedsværdien på grundlag af dens aktier med mock - materiel,.,,,



Previous:
Next Page: