, EasyMock. Createnicemock () opgericht, een imitatie van de simulatie en bij de uitvoering van elke methode.Als deze. Createmock () het gebruik en een simulatie, gooit de bewering van fouten, grammatica, calcservice = EasyMock. Createnicemock (calculatorservice.);,,, stap 1: het creëren van een interface, bekend als een wiskundige functie calculatorservice.,,, documenten: calculatorservice. Java, een gemeenschappelijke interface calculatorservice {openbare Het dubbele plus (twee 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,,,,, in de particuliere calculatorservice. Mathapplication {calcservice leegte setcalculatorservic;E - (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 met;} (dubbele input1, dubbele inbreng calcservice) {terug. Neem (input1, input2);} de dubbele (dubbele input1, dubbele 2) {terug calcservice. (input1, input2);}}, stap 3: mathapplication soort test, test mathapplication klasse, door de injectie van het calculatorservice uitlachen.Simulatie wordt door de EasyMock. Hier hebben we nog een simulatie van de methode (), door dat ().Echter, in het kader van de test, noemen we dat aftrekken () en van een andere methode.Als we het gebruik van EasyMock creëren met voorwerpen. Createnicemock (), standaard bij de uitvoering van de documenten beschikbaar zijn, mathapplicationtester.,:. De invoer van Java, 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. Createnicemock (calculatorservice.); mathapplication. Setcalculatorservice (calcservice);} de leegte testcalcservice @ test() {///////EasyMock gedrag nummer toe te voegen aan. De verwachtingen (calcservice. Toevoeging van (20.0,10.0)) en (30); ///////- simulatie EasyMock. Herhaling (calcservice); ///////test nog beweren. Dat (mathapplication. Toegevoegd (20, 10), 30.0,0); ///////de functie van beweringen dat het aftrekken. (mathapplication. Aftrek (20, 10), 0.0,0); ///////- test (multifunctionele handhaven. Dat mathapplication. (20, 10), 0.0,0); ///////- test in de bewering dat (mathapplication.. met de (20, 10), 0.0,0); ///////verificatie telefoon is niet calcservice EasyMock (calcservice. Verificatie);}}, stap in.4: de uitvoering van de test, het creëren van een document getiteld testrunner Java - klasse, C: "easymock_workspace, de uitvoering van de test (s), documenten, Java, invoer: testrunner. 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: runclasses (junitcore. Mathapplicationtester.); (niet op de resultaten. Getfailures () {systeem. Leegte fac (falen. Tostring ());} systeem. Leegte fac (resultaten. Wassuccessful ());}}, en stap 5: de resultaten, met de samenstellers van klasse C: easymock_workspace opgenomen, als volgt:> mathapplicationtester.java nu opgenomen, het testen van de werking van de molen.R de resultaten zien, C: easymock_workspace> Java testrunner, verificatie, echt.
EasyMock createnicemock
Previous:EasyMock createstrictmock
Next Page:EasyMock easymocksupport