EasyMock toevoegen, voorwerpen worden gebruikt, dat expectlasscall () (),,,.In het volgende fragment kijken, //calcium gedrag in de dienst twee nummers EasyMock. Verwacht (calcservice. Toevoeging van (10.0,20.0)) en (30); we hebben hier direct aan toevoegen, moet de methode voor de toevoeging van 10 en 20 calcservice en als gevolg van het gedrag van het rendement van de waarde 30, Op dit moment. Alleen de opname, simulatie van de gedrag, maar het is niet als een imitatie.De telefoon gaat, het beginsel van de toevoeging van ca. ///////de dienst, het gedrag van de twee nummers EasyMock. Verwacht (calcservice. Toevoeging van (10.0,20.0)) en (30); ////////EasyMock - simulatie. Herhaling (calcservice);, gevallen zonder meer. De herhaling (), stap 1: het creëren van een 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, mathapplication cursussen.- particuliere calculatorservice 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;} (twee input1, dubbele 2) {terug calcservice. Met de (input1, input2);} de dubbele (dubbele input1, dubbele 2) {terug calcservice. (input1, input2);}}, stap 3: mathapplication soort test, test mathapplication, dit calculatorservice een simulatie.Simulatie wordt door de EasyMock.,, documenten: mathapplicationtester. Java, invoer org.easymock.easymock; de invoer van org.easymock.easymockrunner; de invoer van org.easymock.mock; de invoer van org.easymock.testsubject; 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; ///////@ als loper en het testen van de gegevens in de klasse "(easymockrunner.) openbare mathapplicationtester (//@ testsubject toelichting is voor de bepaling van welke klasse om gebruik te maken van analoge object" testsubject mathapplication mathapplication = nieuwe mathapplication (); ///////@ simulatie is gebruikt voor het creëren van de toelichting wordt geïnjecteerd "Simulatie calculatorservice calcservice @ tests gesimuleerd;De leegte testadd () {///////calcium gedrag in de dienst twee nummers EasyMock. Verwacht (calcservice. Toevoeging van (10.0,20.0)) en (30); ////////EasyMock - simulatie. Herhaling (calcservice); ///////- functies nog beweringen (mathapplication. Dat toevoeging van 10, 20, 30.0,0.));}}, stap 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 ([...] de resultaten van een sprake) {= junitcore. Runclasses (mathapplicationtester.);(resultaten van de nederlaag. Getfailures () {systeem. Leegte fac (falen. Tostring ());} systeem. Leegte fac (resultaten. Wassuccessful ());}}, en stap 5: de resultaten, met de opstelling van klasse C: easymock_workspace opgenomen als volgt:> opgenomen, service.java Java. De toepassing van runner.java nu tester.java wiskunde test, test resultaten zien:, C: easymock_workspace> Java testrunner, te controleren of de produktie, testadd (mathapplicationtester): naar verwachting:, maar, valse, bijvoorbeeld: (), EasyMock. Herhaling, stap 1: het creëren van een interface, bekend als de calculatorservice wiskundige functies bieden.,,, documenten: calculatorservice. Java, een gemeenschappelijke interface calculatorservice {PuToegevoegd aan de dubbele (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.,,, mathapplication documenten in de loop van Java, en: mathapplication (particuliere calculatorservice 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 verminderen (input1. 2); (d) met de dubbeleTwee 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.,, documenten: mathapplicationtester. Java, invoer org.easymock.easymock; de invoer van org.easymock.easymockrunner; de invoer van org.easymock.mock; de invoer van org.easymock.testsubject; 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; ///////@ als loper en het testen van de gegevens in de klasse "(easymockrunner.) openbare mathapplicationtester (//@ testsubject toelichting is voor de identificatie van soorten gebruik te maken van analoge object" testsubject mathapplication mathapplication = nieuwe mathapplication (); ///////@ simulatie is gebruikt voor het creëren van de toelichting wordt geïnjecteerd "simulatie calculatorservice calcservice @ tests gesimuleerd;De leegte testadd () {///////calcium gedrag in de dienst twee nummers EasyMock. Verwacht (calcservice. Toevoeging van (10.0,20.0)) en (30); ///////- simulatie EasyMock. Herhaling (calcservice); ///////test nog beweren. Dat (mathapplication. Toevoeging van 10, 20, 30.0,0);}}, stap 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 ([...] {de string sprake) = junitcore. Runclasses (mathapplicationtester.);(resultaten van de nederlaag. Getfailures () {systeem. Leegte fac (falen. Tostring ());} systeem. Leegte fac (resultaten. Wassuccessful ());}}, en stap 5: de resultaten, met de opstelling van klasse C: easymock_workspace opgenomen als volgt:> opgenomen, service.java Java. De toepassing van runner.java nu tester.java wiskunde test, test resultaten zien, C: easymock_workspace> Java testrunner, verificatie, echt.
De akte van toetreding van EasyMock
Previous:EasyMock