EasyMock createMock

, we hebben tot nu toe gebruik te maken van opmerkingen van het lachen.Het creëren van een simulatie van de EasyMock voorwerp van verschillende methoden.EasyMock. Createmock () het creëren van een sequentiële benadering noemen. Ondanks de in het proces, simulatie, grammatica, calcservice = EasyMock. CreateMock (calculatorservice.);,,, stap 1: het creëren van een interface, bekend als de calculatorservice een wiskundige functie,,, documenten: calculatorservice Java, een gemeenschappelijke interface calculatorservice. - de dubbele plus (dubbele input1, dubbele dubbele aftrek (2); de dubbele input1, dubbele 2); de dubbele vermenigvuldiging (dubbele input1, dubbele 2); de twee punten (dubbele input1, dubbele 2);}, stap 2: het creëren van een Java - klassen voor mathapplication documenten:,,, mathapplication. Java, cursussen mathapplication (particuliere calculatorserDe vice - calcservice; de leegte setcalculatorservice (calculatorservice calcservice) {} this.calcservice = calcservice; de dubbele plus (dubbele input1, dubbele 2) {terug calcservice. Toevoeging van (input1, input2); de dubbele aftrek (dubbele input1}, dubbele 2) {terug calcservice (input1, input2). De vermindering van de dubbele vermenigvuldiging (;) twee dubbele input1, 2) {terug calcservice. Met de (input1, input2);} de dubbele (dubbele input1, dubbele 2) {terug calcservice. (input1, input2);}}, stap 3: mathapplication soort test, test mathapplication, noot een simulatie calculatorservice.Simulatie wordt door de EasyMock, we zijn hier nog twee analoge methoden, en aftrekken () () (), dat op door middel van voorwerpen.Echter, in het kader van de test, noemen we dat aftrekken () () voor bellen.Als we het gebruik van EasyMock creëren met voorwerpen. Createmock (), de wijze van uitvoering van de volgorde is niet belangrijk. Mathapplicationtester documenten:,, Java, invoer. Org.easymock.easymock; de invoer van org.easymock.easymockrunner; de invoer van org.junit.assert; de invoer van org.junit.before; de invoer van org.junit.test; de invoer van org.junit.runner.runwith; @ in (easymockrunner.) in de loop van mathapplicationtester (particuliere mathapplication mathapplication particuliere calculatorservice calcservice; in de leegte; @ setup () {mathapplication = nieuwe mathapplication (); calcservice = EasyMock. CreateMock (calculatorservice.); mathapplication. Setcalculatorservice (calcservice);} @ test testaddandsubtract () {de leegte///////EasyMock gedrag en digitale toegevoegd. Verwacht (calcservice. Toevoeging van (20.0,10.0)) en (30); ///////EasyMock minus minus gedrag nummer. (calcservice vermindering verwacht. (20.0,10.0)) en (10); ///////- simulatie EasyMock. Herhaling (calcservice); ///////de functie van beweringen dat het (aftrekken. Mathapplication. Aftrek (20, 10), 10.0,0); ///////test nog beweren. Dat (mathapplication. Toegevoegd (20, 10), 30.0,0); ///////verificatie telefoon is niet calcservice EasyMock. Verificatie (calcservice);}}, stap 4: de uitvoering van de test, het creëren van een Java - dossiers een testrunner, C: "easymock_workspace, de uitvoering van de test (s)De documenten testrunner,.,:. Java, invoer org.junit.runner.junitcore; de invoer van org.junit.runner.result; de invoer van org.junit.runner.notification.failure; de cursus (publiek testrunner statische leegte belangrijkste (touw [...] dringt erop) {resultaten = junitcore. Runclasses (mathapplicationtester.); (niet op de resultaten. Getfailures () {systeem. Tostring leegte fac (falen. ());} systeem. Leegte fac (resultaten. Wassuccessful ());}}, en stap 5: de resultaten, met de opstelling van klasse C: easymock_workspace opgenomen, als volgt: mathapplicationtester.java> opgenomen, die nu de test resultaten zien:, C: easymock_workspace> Java testrunner, verificatie, echt.



Previous:
Next Page: