easymock easymocksupport

, easymocksupport er en nytteværdi eller hjælper klasse for test - klasser.det giver følgende funktioner:,,, replayall(), – registrerer alle skabt håner i én batch.,, verifyall(), – kontrollerer alle håner operationer i én batch.,, resetall(), – nulstiller alle håner operationer i en batch,.,,., trin 1: skabe en grænseflade til calculatorservice af matematisk 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)}, skridt 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) {tilbage calcservice. der tilsættes (input1, input2)} offentlige dobbelt træk (dobbelt input1, dobbelt input2) {tilbage calcservice. træk (input1, input2)} offentlige dobbelt formere (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 en kopi af calculatorservice.nar vil blive skabt af easymock.,, fil: mathapplicationtester -, import org.easymock.easymockrunner; import org.easymock.easymocksupport; import org.junit.assert; import org.junit.before; import org.junit.test; import org.junit.runner.runwith; @ runwith (easymockrunner. klasse) offentlige klasse mathapplicationtester udvider easymocksupport (private mathapplication mathapplication1; private mathapplication mathapplication2; private calculatorservice calcservice1; private calculatorservice calcservice2; @ før de offentlige tomrum setup() {mathapplication1 = nye mathapplication(); mathapplication2 = nye mathapplication(); calcservice1 = createnicemock (calculatorservice. klasse); calcservice2 = createnicemock (calculatorservice. klasse); mathapplication1. setcalculatorservice (calcservice1); mathapplication2. setcalculatorservice (calcservice2)} @ test offentlige tomrum testcalcservice() (//aktivere alle håner replayall(); //teste tilføje funktioner hævder. assertequals (mathapplication1. der tilsættes (20, 0, 10, 0), 0.0,0); //prøvning trækkes funktionalitet hævde. assertequals (mathapplication1. træk (20, 0, 10, 0), 0.0,0); //test de formerer sig funktionalitet hævder. assertequals (mathapplication1. del (20, 0, 10, 0), 0.0,0); //test kløften funktionalitet hævder. assertequals (mathapplication1. ganger (20, 0, 10, 0), 0.0,0); //teste tilføje funktion af enssert. assertequals (mathapplication2. der tilsættes (20, 0, 10, 0), 0.0,0); //prøvning trækkes funktionalitet hævder. assertequals (mathapplication2. træk (20, 0, 10, 0), 0.0,0); //test de formerer sig funktionalitet hævder. assertequals (mathapplication2. del (20, 0, 10, 0), 0.0,0); //prøvning dele funktioner hævder. assertequals (mathapplication2. ganger (20, 0, 10, 0), 0.0,0); //kontrollere alle håner verifyall();}}, 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.failure; offentlige class 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())}}, skridt 5: kontrollere resultatet, udarbejder klasser med javac de således: 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: