Met uitzondering van EasyMock

EasyMock simulatie, biedt de mogelijkheid een uitzondering uitzondering, dan kan de test worden uitgevoerd.In het volgende fragment kijken, ///////EasyMock nog gedrag gegooid. Verwacht (ca. Toevoeging van (10.0,20.0)), de (nieuwe looptijd uitzonderingen ("toe te voegen aan de transactie niet");, en hier hebben we nog een uitzondering te imiteren.Door gebruik te maken van de methode van mathapplication calcservice toegevoegd en de simulatie van een runtimeexception gegooid toen calcservice. () wordt genoemd, bijvoorbeeld, 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 invoer); de dubbele aftrek (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 calculatorservice calcservice; de leegte setcalculatorservice (calculatorserDe vice - 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 2) {terug naar de calcservice. Met de (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.,, 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.test; de invoer van org.junit.runner.runwith; ///////@ als loper en het testen van de gegevens in De klasse "(easymockrunner.) in de loop van mathapplicationtester (///////testsubject toelichting wordt gebruikt 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 gesimuleerd; @ test (= runtimeexception verwacht.) testadd () {de leegte ///////EasyMock toevoeging van gedrag gegooid. De verwachtingen (calcservice (10.0,20.0). De toevoeging van (nieuwe). Gooi runtimeexception ("het toevoegen van de transactie niet"); ///////- simulatie EasyMock. Herhaling (calcservice); ///////test nog beweren dat het mathapplication. (toevoeging van (10. 20), 30.0,0); ///////verificatie telefoon is niet calcservice EasyMock. Verificatie (calcservice);}}, 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), testrunner. DOCUMENTEN: de invoer van Java, org.junit.runner.junitcore; de invoer. De invoer van org.junit.runner.notification org.junit.runner.result;Testrunner. Niet; de cursus (publiek statische leegte belangrijkste (touw [...] dringt erop) {resultaten = junitcore. Runclasses (mathapplicationtester.); (niet op de resultaten. 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: mathapplicationtester.java> opgenomen, die nu de test resultaten zien:, C: easymock_workspace> Java testrunner, verificatie, echt.



Previous:
Next Page: