, EasyMock kader voor de details, laten we eens kijken naar de toepassing van de in de actie.In dit geval, creëren we een simulatie van de diensten van de prijs van de aandelen en de eenheid van een virtuele testen van Java - nomenclatuur in combinatie worden besproken op de volgende stap voor stap is.,, stap 1: het creëren van een Java als vertegenwoordiger van de,,, dossiers, Java, openbare voorraden. De voorraden (privé - string StockID; persoonlijke; de naam van de openbare voorraden (particuliere); StockID in touw, touw, int) {} this.stockid = StockID; = naam; this.quantity = aantal keren. Getstockid;} {}) StockID (in de leegte setstockid; (... StockID) {this.stockid = in een StockID;} {}) getquantity (int) - getticker aantal terug te keren;() {naam}} terugkeer; stap 2:,, het creëren van een interface stockservice krijgen dat de prijs van de aandelen,,,, documenten: stockservice. Java, een gemeenschappelijke interface stockservice {de dubbele getPrice (aandelen);}, stap 3: het creëren van een klasse van de combinatie van een combinatie van een klant, zei. De combinatie van het dossier:,, Java, invoer. Java.util.list; de combinatie van privé - stockservice {stockservice; lijst van particuliere, openbare stockservice aandelen; getstockservice () {terug stockservice;} de leegte setstockservice (stockservice stockservice) {} this.stockservice = stockservice; openbare lijst, getstocks () {terugkeer van de aandelen van de leegte setstocks (;) Lijst van de aandelen) {} this.stocks = aandelen;C bis getmarketvalue () {dubbele waarde = 0; (de waarde van aandelen: aandelen) {+ = stockservice. GetPrice (aandelen) * van aandelen. Getquantity ();}}} terug te keren naar de markt;,, stap 4: het testen van klasse te testen, de combinatie van soorten, door De injectie van in het stockservice uitlachen.Simulatie wordt door de EasyMock.,, documenten: portfoliotester. Java, invoer java.util.arraylist; de invoer van java.util.list; de invoer van org.easymock.easymock; de cursus portfoliotester {portefeuille; stockservice stockservice; openbare statische leegte belangrijkste ([...] dringt erop portfoliotester instrument {-) = nieuwe portfoliotester (); de tester. Val (); Het systeem. Uit de leegte fac (test. Instrument. Testmarketvalue ()? "- pass "," niet ");} de leegte setup () {///////test object is het creëren van een combinatie van gecombineerde = nieuwe portfolio (); ///////stockservice = EasyMock effecten diensten creëren met voorwerpen. CreateMock (stockservice.); ///////- portefeuille die stockservice. Setstockservice (stockservice Boolcaanse testmarketvalue (}); het creëren van een) {///////worden toegevoegd aan de lijst van de lijst van de portefeuille < aandelen > aandelen = nieuwe arraylist < de > (); de googlestock = nieuwe aandelen (" 1 "," Google ", 10); de microsoftstock = nieuwe aandelen (" 2 ", Microsoft, 100); van aandelen. Toevoeging van (googlestock); van aandelen. Toevoeging van (microsoftstock); toevoeging van aandelen tot de po ///////Rtfolio combinatie. Setstocks (aandelen); ///////simulatie van de diensten van de EasyMock gedrag van de waarde van de aandelen te betalen. Ik hoop dat (stockservice. GetPrice (googlestock)) en (50); meer. Verwacht wordt dat de (stockservice. GetPrice (microsoftstock)) en (1000); ///////- simulatie met meer dan stockservice). De waarde van de portefeuille; bi =. Getmarketvalue (); de markt waarde = = = = = = = - 100500;}}, en stap 5: de resultaten, met de opstelling van klasse C: easymock_workspace opgenomen, Als volgt: stock.java> opgenomen stockservice.java portfolio.java portfoliotester.java, nu de portfoliotester exploitatie van resultaten zien, C: easymock_workspace> Java portfoliotester, te controleren of de produktie.,
Voor de eerste keer in de toepassing van EasyMock
Previous:EasyMock milieu - instellingen
Next Page:EasyMock