easymock håndtering af undtagelser

, easymock giver mulighed for at en hån at kaste undtagelser, så håndtering af undtagelser kan afprøves.tag et kig på følgende kode snippet. //tilføje opførsel at kaste undtagelse easymock. forventer (calcium tjeneste. der tilsættes (10.0,20.0). og smide (nye runtime undtagelse ("læg operation ikke gennemført"), har vi tilføjet en undtagelse, at en hån imod.mathapplication gør brug af calcservice ved hjælp af sine tilføje metode og håne kaster en runtimeexception, når calcservice. add() metode er anvendt, f.eks., 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 eller setcalculatorservice (calculatorserhr 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.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 er anvendt 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 (forventet = runtimeexception.klasse) offentlige tomrum testadd() (//tilføje opførsel at kaste undtagelse easymock. forventer (calcservice. der tilsættes (10.0,20.0)). andthrow (nye runtimeexception ("læg operation ikke gennemført"); //aktivere håne easymock. gengivelse (calcservice); //teste tilføje funktioner hævder. assertequals (mathapplication. tilføj (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).,, noter: 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 mathapplicationtester.java, nu løber testen løber for at se resultatet: c:. easymock_workspace> java testrunner verificere output, sandt.



Previous:
Next Page: