Vra

Wat GUI moet gebruik om my JUnit toetse uit te voer, en hoe presies doen ek dit? My hele agtergrond is in NET, sodat ek gewoond is net 'n vuur op my NUnit gui en hardloop my eenheid toetse. As die ligte groen, ek is skoon.

Nou, ek het 'n paar Java-kode te skryf en wil iets soortgelyks hardloop met behulp van JUnit. Die JUnit dokumentasie is mooi en duidelik oor die byvoeging van die eienskappe wat nodig is om toetse te skep, maar sy mooi maer oor hoe om die brand 'n hardloper en sien die resultate van die toetse.

Was dit nuttig?

Oplossing

Eclipse is deur-verre die beste wat ek gebruik het. Egpaar JUnit met 'n kode dekking plug-in en Eclipse sal waarskynlik die beste eenheid-tester wees.

Ander wenke

JUnit gestop met grafiese hardlopers na aanleiding van die vrystelling van JUnit 4.

As jy 'n vorige weergawe van JUnit jy kan 'n grafiese toets hardloper gebruik deur 'op die command line [1]:

java junit.swingui.TestRunner [optional TestClass]

Met die opsionele toets klas die gespesifiseerde toetse sal dadelik hardloop. Sonder dit kan jy die klas gaan in die GUI.

Die voordele van die bestuur van jou toetse op hierdie manier is dat jy nie die oorhoofse van 'n hele IDE het (as jy nie reeds aan die gang een). As jy egter reeds werk in 'n IDE soos Eclipse, die integrasie is uitstekend en is 'n baie minder moeite om die toets die gang te kry.

As jy nog nie 'JUnit 4, en wil regtig nie om 'n IDE gebruik om die toetse uit te voer, of wil tekstuele terugvoer, kan jy die teks UI toets hardloper hardloop. In 'n soortgelyke trant as vroeër, kan dit gedoen word deur 'op die command line [1]:

java junit.textui.TestRunner [TestClass]

Hoewel in hierdie geval die TestClass is nie opsioneel nie, vir ooglopende redes.

[1] die veronderstelling dat jy in die regte werk gids en die classpath opgestel is, wat kan uit omvang wees vir hierdie antwoord

Daar is 'n selfstandige JUnit naaswenner dat 'n UI het, maar ek beveel die gebruik van een van die ingeboude toets hardlopers in die Java IDES (Eclipse, Netbeans, en IntelliJ almal goeies). Hulle het almal ondersteuning JUnit, en die meeste ondersteuning TestNG sowel.

As jy wil 'n selfstandige toets naaswenner (nie die opbou in IDE een), dan vir Junit3 jy kan gebruik

  • junit.textui.TestRunner %your_class% - command line gebaseer naaswenner
  • junit.swingui.TestRunner [%your_class%] - naaswenner met gebruikerskoppelvlak (swing-aangedrewe)

Vir Junit4, is die UI-aangedrewe hardlopers verwyder en tot dusver het ek nog nie gevind nie 'n maklike oplossing vir nuwe Junit4 toetse op ou swing-aangedrewe hardloper hardloop sonder bykomende biblioteke. Maar jy kan JUnit 4 Uitbreidings gebruik wat bied 'n tydelike oplossing om junit.swingui.TestRunner gebruik. Meer hier

Hoekom jy 'n GUI naaswenner nodig? Kan jy nie net hardloop die toetse van die IDE self?

In Net het ons TestDriven.net , in Java moet daar iets soortgelyk wees. Jy kan IntelliJ IDEA , dit het die eenheid toets ondersteuning ingeboude.

Gelisensieer onder: CC-BY-SA met toeskrywing
Nie verbonde aan StackOverflow
scroll top