junit med påstand om

, alle påstand er i hævde klasse. offentlige klasse hævde udvider java.lang.object, denne kategori indeholder en række nyttige til at skrive test om metoder.kun undladt påstande er registreret.nogle af de vigtigste metoder til hævder, klasse:, s.n. metoder & beskrivelse 1, annulleres assertequals (boolean forventede, boolean faktiske), kontrollere, at to primitive /genstande er lige, 2, ugyldige asserttrue (boolean forventede, boolean faktiske), kontrollere, at en betingelse, er sandt, 3, ugyldige assertfalse (boolean - betingelse), kontrollere, at det er en betingelse, falske, 4, ugyldige assertnotnull (genstand, formål), kontrollere, at et objekt er ikke ugyldig., 5, ugyldige assertnull (genstand, formål), kontrollere, at et objekt er ugyldig, 6, ugyldige assertsame (boolean betingelse), assertsame() metoder der test, hvis to objektreferencer punkt den samme genstand, 7, ugyldige assertnotsame (boolean betingelse), assertnotsame() metoder der test, hvis to objektreferencer ikke til samme formål.8, ugyldige assertarrayequals (expectedarray, resultarray), assertarrayequals() metode vil teste, om to systemer er lig med hinanden. lad os prøve at dække alle de ovennævnte metoder i et eksempel.skabe en java klasse filnavn testassertions.java i, c) > junit_workspace, import org.junit.test; import statisk, org. junit. hævder. *; offentlige klasse testassertions {@ test offentlige tomrum testassertions() (//prøvningsdata snor str1 = ny serie ("abc"); snor str2 = nye serie ("abc"); snor str3 = ugyldig; snor str4 = abc "snor str5 = abc"; int val1 = 5; int val2 = 6 - [...] expectedarray = {"en", "to", "tre"} snor [] resultarray = {"en", "to" "tre"}; //kontrollere, at to ting er lige assertequals (str1, str2); //kontrol af, at en betingelse gælder asserttrue (val1 < val2); //kontrol af, at det er en betingelse, falske assertfalse(val1 > val2); //kontrollere, at en genstand ikke er assertnotnull (str1); //kontrollere, at en genstand for assertnull (str3); //se om to formål henvisninger til samme formål assertsame (str4, str5); //se om to objektreferencer ikke, at den samme genstand assertnotsame (str1, str3); //kontrollere, om to systemer svarer til hinanden.assertarrayequals (expectedarray, resultarray)}}, lad os skabe en java klasse filnavn, testrunner.java i, c) > junit_workspace, at udføre test (s), import org.junit.runner.junitcore; import org.junit.runner.result; import org.junit.runner.notification.failure; offentlige klasse testrunner2 {offentlige statisk tomrum vigtigste (string [] args) {resultat resultat = junitcore. runclasses (testassertions. klasse) til (manglende fiasko: resultat. getfailures()) (system. println (fiasko. tostring())} system. println (resultat. wassuccessful())), udarbejder den prøve og prøve af klasser med javac, c: junit_workspace. > javac testassertions.java testrunner.java, nu løber testen løber, som vil- test som defineret i, forudsat at prøve klasse. - c:. junit_workspace > java testrunner verificere output. sandt, anmærkning, kommentarer er som meta - mærker, at du kan lægge dig koden, og anvende dem til metoder eller i klassen.disse anmærkninger i junit giver os oplysninger om de testmetoder, der metoder skal løbe, før og efter de testmetoder, der metoder, løbe, før og efter alle de metoder, som metoder eller klasse vil være ignorere under udførelse. liste af kommentarer og deres betydning i junit:, s.n. anmærkning & beskrivelse 1 @ test testen anmærkning fortæller junit, at offentligheden eller metode, som den, der kan drives som en prøvesag., 2, @ før, flere forsøg har brug for lignende genstande, der skabes, før de kan løbe.diskutere en offentlig tomrum metode med @ før forårsager denne metode til at køre, før hver enkelt testmetode., 3, @ efter, hvis man fordeler eksterne ressourcer i en før - metoden, du er nødt til at løslade dem efter prøvekørsler.diskutere en offentlig tomrum metode med @ efter årsager, som metode til at køre efter testmetoden., 4, @ beforeclass, diskutere en offentlig statisk tomrum metode med @ beforeclass bevirker, at den gennemføres, før nogen af forsøgsmetoder i klasse., 5, @ efter timen, det vil udføre den metode, efter at alle prøvninger er færdig.dette kan bruges til at udføre rengøring aktiviteter. 6, @ ignorere, ignorere anmærkning anvendes til at ignorere de test, og at forsøg ikke bliver henrettet.,, skabe en java klasse filnavn junitannotation.java i, c) > junit_workspace, for at teste anmærkning, import org.junit.after; import org.junit.afterclass; import org.junit.before; import org.junit.beforeclass; import org.junit.ignore; import org.junit.test; offentlige klasse junitannotation (//udføre før timen @ beforeclass offentlige statisk tomrum beforeclass() {system. println ("før klasse");} //udføre efter klasse @ efter timen offentligt statisk tomrum afterclass() {system. println ("efter skole");} //udføre før prøvning @ før offentligeugyldige before() {system. println ("før");} //udføre efter test @ efter offentlige tomrum after() {system. println ("efter");} //test @ test offentlige tomrum test() {system. println ("test");} //test ikke og vil ikke henrette @ ignorere offentlige tomrum ignoretest() {system. println ("ignorer test)}}, lad os skabe en java klasse filnavn, testrunner.java i, c) > junit_workspace, at udføre annotaions, import org.junit.runner.junitcore; import org.junit.runner.result, import org.junit.runner.notification.failure; offentlige klasse testrunner {offentlige statisk tomrum vigtigste (string [] args) {resultat resultat = junitcore. runclasses (junitannotation.class) til (manglende fiasko: resultat. getfailures()) (system. println (fiasko. tostring())} system. println (resultat. wassuccessful())), udarbejder den prøve og prøve af klasser med javac, c) junit_workspace > javac junitannotation.java testrunner.java, nu løber test nummer to, der vil køre test er defineret i, forudsat at prøve klasse. - c:. junit_workspace > java testrunner, kontrollere produktionen. i før klasse i før i test efter efter klasse,



Previous:
Next Page: