easymock forventer kalder

, easymock giver en særlig kontrol af antallet af opkald, der kan foretages på en bestemt metode.hvis mathapplication skulle ringe calculatorservice. serviceused() metode kun én gang, så skal det ikke være i stand til at ringe til calculatorservice. serviceused() mere end én gang. //tilføje opførsel af calcium tjeneste at tilføje to numre og serviceused.easymock. forventer (calcservice. der tilsættes (10.0,20.0). og vende tilbage med ()); calcservice. serviceused(); //begrænse metode til 1, ikke færre og ikke flere opkald er tilladt easymock. expectlastcall(). gange (1), skabe calculatorservice grænseflade, som følger.,, 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();}, f.eks. med calcservice. serviceused() ringet en gang, trin 1: skabe en grænseflade til calculatorservice af matematiske funktioner, fil: calculatorservice -, offentlige interface - 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 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(); tilbage calcservice. der tilsættes (input1, input2)} offentlige dobbelt træk (dobbelt input1, double 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)}}, skridt 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) //- 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.notification. 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, rigtigt. eksemplet med calcservice. serviceused() ringede to gange, trin 1: skabe en grænseflade calculatorservice tilgive 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. 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(). gange (1) //- 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.notification. fiasko; 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 calculatorservice.java mathapplication.java mathapplicationtester.java testrunner.java, nu løber testen løber for at se resultatet: c:. easymock_workspace> java testrunner verificere output. testadd (kom. tutorialspoint. nar. mathapplicationtester): uventede metode til calculatorservice.serviceused(): calculatorservice. der tilsættes (10, 0, 20, 0): forventet: 1, faktiske: 0 calculatorservice. serviceused(): forventet: 1, faktiske: 2 falske, f.eks. uden at calcservice. serviceused(), trin 1: skabe en grænseflade lommeregner service 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 til at repræsentere mathapplication,,, fil: mathapplication -, offentlige klasse mathapplication (private calculatorservice calcserhr. offentlige tomrum setcalculatorservice (calculatorservice calcservice) (this.calcservice = calcservice;} offentlige dobbelt tilføje (dobbelt input1, dobbelt input2) {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 i 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) //- 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.notifto. 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. testadd (kom. tutorialspoint. nar. mathapplicationtester): forventning ikke beregne, kontrollere, at:latorservice. serviceused(): forventet: 1, faktiske: 0 falsk,



Previous:
Next Page: