, easymock giver følgende yderligere metoder til at variere den forventede kalder tæller.,,,, gange (int min, int max), – forventer mellem min og max opkald.,,,, atleastonce (), – forventer mindst én opringning.,,,, anytimes (), – forventer et ubegrænset antal opkald.,,, f.eks. med tiden (minutter, max), trin 1: skabe en grænseflade calculatorservice af matematiske funktioner, fil: calculatorservice -, offentlig grænseflade calculatorservice {offentlige dobbelt tilføje (dobbelt input1, dobbelt input2); offentlige dobbelt træk (dobbelt input1, dobbelt input2); offentlige dobbelt sig (dobbelt input1, dobbelt input2); offentlige dobbelt dele (dobbelt input1, dobbelt input2); offentlige tomrum serviceused();}, trin 2: skabe en java.klasse, der skal repræsentere mathapplication, fil: mathapplication -, offentlige klasse mathapplication (private calculatorservice calcservice; offentlige tomrum setcalculatorservice (calculatorservice calcservice) (this.calcservice = calcservice;} offentlige dobbelt tilføje (dobbelt input1, dobbelt input2) (calcservice. serviceused(); calcservice. serviceused(); calcservice. serviceused(); tilbage calcservice tilsættes (input1., input2)} offentlige dobbelt træk (dobbelt input1, dobbelt input2) {tilbage calcservice. træk (input1, input2)} offentlige dobbelt sig (dobbelt input1, dobbelt input2) {tilbage calcservice. sig (input1, input2)} offentlige dobbelt dele (dobbelt input1, dobbelt iput2) {tilbage calcservice. del (input1, input2)}}, trin 3: prøvning af mathapplication klasse, lad os prøve mathapplication klasse ved injektion i det grin af calculatorservice.nar vil blive skabt af easymock.,, fil: mathapplicationtester -, import org.easymock.easymock; import org.easymock.easymockrunner; import org.easymock.mock; import org.easymock.testsubject; import org.junit.assert; import org.junit.before; import org.junit.test; import org.junit.runner.runwith; //@ runwith lægger en løber med test - klasse til at nulstille prøvningsdata @ runwith (easymockrunner. klasse) offentlige klasse mathapplicationtester (//@ testsubject anmærkning, der anvendes til at identificere klasse, der skal anvende håne objekt @ testsubject mathapplication mathapplication = nye mathapplication(); //@ håne anmærkning anvendes til at skabe hån imod injiceres @ håne calculatorservice calcservice; @ testoffentlige eller testadd() (//tilføje opførsel af calcium tjeneste at tilføje to numre easymock. forventer (calcservice. der tilsættes (10.0,20.0). og vende tilbage med ()); calcservice. serviceused(); easymock. expectlastcall(). gange (1,3); //aktivere håne easymock. gengivelse (calcservice); //teste tilføje funktioner hævder. assertequals (mathapplication. der tilsættes (10, 0, 20, 0), 30.0,0); //kontrollere, at calcservice er gjort eller ikke easymock. kontrollere (calcservice)}}, trin 4: udføre test - cases, skabe en java - klasse fil, der hedder testrunner i, c: \\> easymock_workspace, at udføre test (s), fil: testrunner -, import org.junit.runner.junitcore; import org.junit.runner.result; import org.junit.runner.notificbejde. svigt, offentlige klasse testrunner {offentlige statisk tomrum vigtigste (string [] args) {resultat resultat = junitcore. runclasses (mathapplicationtester. klasse) til (manglende fiasko: resultat. getfailures()) (system. println (fiasko. tostring())} system. println (resultat. wassuccessful());}}, løntrin 5: kontrollere resultatet, udarbejder klasser med, javac, compiler som følger: c:. easymock_workspace> javac lommeregner service.java matematik application.java matematik anvendelse tester.java test runner.java, nu løber testen løber for at se resultatet: c:. easymock_workspace> java testrunner verificere output. sandt, f.eks. med atleastonce, trin 1: skabe en grænseflade til calculatorservice af mathematical funktioner, fil: calculatorservice -, offentlig grænseflade calculatorservice {offentlige dobbelt tilføje (dobbelt input1, dobbelt input2); offentlige dobbelt træk (dobbelt input1, dobbelt input2); offentlige dobbelt sig (dobbelt input1, dobbelt input2); offentlige dobbelt dele (dobbelt input1, dobbelt input2); offentlige tomrum serviceused();}, trin 2: skabe en java klasse til at repræsentere mathapplication, fil: mathapplication -, offentlige klasse mathapplication (private calculatorservice calcservice; offentlige tomrum setcalculatorservice (calculatorservice calcservice) (this.calcservice = calcservice;} offentlige dobbelt tilføje (dobbelt input1, dobbelt input2) (calcservice. serviceused(); calcservice. serviceused();tilbage calcservice. der tilsættes (input1, input2)} offentlige dobbelt træk (dobbelt input1, dobbelt input2) {tilbage calcservice. træk (input1, input2)} offentlige dobbelt sig (dobbelt input1, dobbelt input2) {tilbage calcservice. sig (input1, input2)} offentlige dobbelt dele (dobbelt input1, dobbelt input2) {tilbage calcservice. del (input1, input2)}}, trin 3: prøvning af mathapplication klasse, lad os prøve mathapplication klasse ved injektion i det grin af calculatorservice.nar vil blive skabt af easymock.,, fil: mathapplicationtester -, import org.easymock.easymock; import org.easymock.easymockrunner; import org.easymock.mock; import org.easymock.testsubject; import org.junit.assert; import org.junit.before; import org.junit.test; import org.junit.runner.runwith; //@ runwith lægger en løber med test - klasse til at nulstille prøvningsdata @ runwith (easymockrunner. klasse) offentlige klasse mathapplicationtester (//@ testsubject anmærkning, der anvendes til at identificere klasse, der skal anvende håne objekt @ testsubject mathapplication mathapplication = nye mathapplication(); //@ håne anmærkning anvendes til at skabe hån imod injiceres @ håne calculatorservice calcservice; @ testoffentlige eller testadd() (//tilføje opførsel af calcium tjeneste at tilføje to numre easymock. forventer (calcservice. der tilsættes (10.0,20.0). og vende tilbage med ()); calcservice. serviceused(); easymock. expectlastcall(). atleastonce(); //aktivere håne easymock. gengivelse (calcservice); //teste tilføje funktioner assertequals hævder. (mathapplication. der tilsættes (10, 0, 20, 0), 30.0,0); //kontrollere, at calcservice er gjort eller ikke easymock. kontrollere (calcservice)}}, trin 4: udføre test - cases, skabe en java - klasse fil, der hedder testrunner i, c: \\> easymock_workspace, at udføre test (s).,, fil: testrunner -, import org.junit.runner.junitcore; import org.junit.runner.result; import org.junit.runner.anmeldelse. svigt, offentlige klasse testrunner {offentlige statisk tomrum vigtigste (string [] args) {resultat resultat = junitcore. runclasses (mathapplicationtester. klasse) til (manglende fiasko: resultat. getfailures()) (system. println (fiasko. tostring())} system. println (resultat. wassuccessful());}}, løntrin 5: kontrollere resultatet, udarbejder klasser med, javac, compiler som følger: c:. easymock_workspace> javac lommeregner service.java matematik application.java matematik anvendelse tester.java test runner.java, nu løber testen løber for at se resultatet: c:. easymock_workspace> java testrunner verificere output. sandt, f.eks. med anytimes, trin 1: skabe en grænseflade til calculatorservice bestemmelserde matematiske funktioner, fil: calculatorservice -, offentlig grænseflade calculatorservice {offentlige dobbelt tilføje (dobbelt input1, dobbelt input2); offentlige dobbelt træk (dobbelt input1, dobbelt input2); offentlige dobbelt sig (dobbelt input1, dobbelt input2); offentlige dobbelt dele (dobbelt input1, dobbelt input2); offentlige tomrum serviceused();), trin 2: skabe en java klasse til at repræsentere mathapplication, fil: mathapplication -, offentlige klasse mathapplication (private calculatorservice calcservice; offentlige tomrum setcalculatorservice (calculatorservice calcservice) (this.calcservice = calcservice;} offentlige dobbelt tilføje (dobbelt input1, dobbelt input2) (calcservice. serviceused(); calcservice. serviceused();tilbage calcservice. der tilsættes (input1, input2)} offentlige dobbelt træk (dobbelt input1, dobbelt input2) {tilbage calcservice. træk (input1, input2)} offentlige dobbelt sig (dobbelt input1, dobbelt input2) {tilbage calcservice. sig (input1, input2)} offentlige dobbelt dele (dobbelt input1, dobbelt input2) {tilbage calcservice. del (input1, input2)}}, trin 3: prøvning af mathapplication klasse, lad os prøve mathapplication klasse ved injektion i det grin af calculatorservice.nar vil blive skabt af easymock.,, fil: mathapplicationtester -, import org.easymock.easymock; import org.easymock.easymockrunner; import org.easymock.mock; import org.easymock.testsubject; import org.junit.assert; import org.junit.before; import org.junit.test; import org.junit.runner.runwith; //@ runwith lægger en løber med test - klasse til at nulstille prøvningsdata @ runwith (easymockrunner. klasse) offentlige klasse mathapplicationtester (//@ testsubject anmærkning, der anvendes til at identificere klasse, der skal anvende håne objekt @ testsubject mathapplication mathapplication = nye mathapplication(); //@ håne anmærkning anvendes til at skabe hån imod injiceres @ håne calculatorservice calcservice;@ test offentlige tomrum testadd() (//tilføje opførsel af calcium tjeneste at tilføje to numre easymock. forventer (calcservice. der tilsættes (10.0,20.0). og vende tilbage med ()); calcservice. serviceused(); easymock. expectlastcall(). anytimes(); //aktivere håne easymock. gengivelse (calcservice); //teste tilføje funktioner hævde. assertequals (mathapplication. der tilsættes (10, 0, 20, 0), 30.0,0); //kontrollere, at calcservice er gjort eller ikke easymock. kontrollere (calcservice)}}, trin 4: udføre test - cases, skabe en java - klasse fil, der hedder testrunner i, c: \\> easymock_workspace, at udføre test (e).,, fil: testrunner -, import org.junit.runner.junitcore; import org.junit.runner.result; import org.junit.runner.notification.failure; offentlige klasse testrunner {offentlige statisk tomrum vigtigste (string [] args) {resultat resultat = junitcore. runclasses (mathapplicationtester. klasse) til (manglende fiasko: resultat. getfailures()) (system. println (fiasko. tostring())} system. println (resultat. wassuccessful())}},, trin 5: kontrollere resultatet, udarbejder klasser med, javac, compiler som følger: c:. easymock_workspace> javac lommeregner service.java matematik application.java matematik anvendelse tester.java test runner.java, nu løber testen løber for at se resultatet: c:. easymock_workspace> java testrunner verificere output, sandt.
easymock varierende krav
Previous:easymock forventer kalder
Next Page:easymock håndtering af undtagelser