easymock junit integration

, i dette kapitel, skal vi lære at integrere junit og easymock sammen.her vil vi skabe en matematisk anvendelse, som anvender calculatorservice at udføre grundlæggende matematiske operationer som f.eks. tilsætning, subtraktion, formerer sig, og division.vi bruger easymock at håne prøvedukken gennemførelse af calculatorservice.desuden har vi gjort omfattende brug af kommentarer til at demonstrere deres forenelighed med junit og easymock. processen er behandlet nedenfor i en trinvis måde.,, trin 1: skabe en grænseflade til 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)}, trin 2: skabe en java klasse til at repræsentere mathapplication, fil: mathapplication -, offentlige klasse mathapplication (private calculatorservice calcservice; offentlige tomrum setcalculatorservis (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 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 ()); //aktivere håne easymock. gengivelse (calcservice); //teste tilføje funktioner hævder. assertequals (mathapplication. der tilsættes (10, 0, 20, 0) 30.0,0)}}, trin 4: skabe en klasse at udføre for at teste tilfælde, 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.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())}}, 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. sandt, at lære mere om junit, henvises der til junit tutor på tutorials.,



Previous:
Next Page: