Egységteszt keretrendszerek listája

A Wikipédiából, a szabad enciklopédiából

Java[szerkesztés | forrásszöveg szerkesztése]

A jelenleg ismertebb Java nyelven írt egységteszt keretrendszerek a következők.

Név xUnit Forrás Megjegyzések
JMockit [1] Nyílt forráskódú keretrendszer. A tesztek könnyen írhatók a final osztályok, statikus metódusok, konstruktorok stb. mock-olására. Nincs limitáció.
JTiger
SpryTest Igen [2] Kereskedelmi. Automatizált egységteszt keretrendszer Java-ra
Jtest Igen [1] Kereskedelmi. Automatizált egység/komponens teszt generálás és végrehajtás kód fedettséggel és futásiidejű hibakezeléssel kiegészítve. Statikus analízist és egyenrangú kód felülvizsgálati lehetőséget is biztosít.
JUnit Igen [3]
JWalk egységteszt halmazok gyors, félautomata készítése
TestNG Igen Jelenleg egy többcélú tesztelési keretrendszer,amely azt jelenti, hogy használható egységtesztek, funkcionális tesztek és integrációs tesztekre egyaránt. Továbbá lehetőséget biztosít, hogy készítsünk nem funkcionális teszteket is (teljesítmény tesztek, időzített tesztek). Annotációkat használ, az első verziótól kezdve és sokkal hatékonyabb és könnyebben használható, mint a leginkább használt Java tesztelési eszköz a JUnit[2][3].
Needle [4] Nyílt forráskódú keretrendszer Java EE komponensek tesztelésére konténeren kívül izolálva.
NUTester [5] Tesztelési keretrendszer, melyet a Northeastern University-n fejlesztettek ki, hogy segítsék az Java IT kurzusok tanítását
Concordion [6] Elfogadásiteszt vezérelt fejlesztés
JExample Igen [4] JUnit kiterjesztés, amely függőségeket használja fel az tesztesek között, hogy csökkentse a kód átfedéseket és növelje hiba lokalizációt.
DbUnit [7] JUnit kiterjesztés, mely képes egységteszteket végrehajtani adatbázis vezérelt programok esetén
JUnitEE [8] JUnit kiterjesztés az Java EE alkalmazások tesztelésére
Cactus JUnit kiterjesztés a Java EE és webalkalmazások teszteléséhez. A Cactus tesztek a Java EE/webkonténeren belül hajtódnak végre.
JSST [5] Java szerver oldali teszt keretrendszer, amely hasonló ötleten alapul, mint az Apache CACTUS, de a CACTUS-sal ellentétben nem épül a JUnit 3.x-al egybe, így használható bármely tesztelési keretrendszerrel együtt.
GroboUtils [9] JUnit kiterjesztés, amely automatikus dokumentációt, osztályhierarchia egységteszteket, kód fedettséget és többszálú teszteket nyújt a felhasználó számára.
Mockrunner [10] JUnit kiterjesztés serveletek, filterek, tag osztályok és Struts action-ok és formok teszteléséhez.
Unitils [11] Általános segédprogramokat, a perzisztencia réteg tesztelésének segédfunkciókat valamint mock objektumokkal való tesztelhetőséget is biztosít. Továbbá konkrét támogatást a tesztelési alkalmazás kódokhoz, JPA-hoz, Hibernate-hez és Spring-hez. Unitils integrálja a JUnit és a TestNG tesztelési keretrendszereket is.
JBehave [12] Viselkedés vezérelt fejlesztés
Instinct [6] Viselkedés vezérelt fejlesztés
JDave [13] Viselkedés vezérelt fejlesztés
beanSpec [7] Viselkedés vezérelt fejlesztés
Cucumber-JVM [8] Viselkedés vezérelt fejlesztés helyettesíti az elavult JRuby-alapú Cuke4Duke-t.
XMLUnit [14] JUnit és NUnit tesztelés XML-re
EasyMock [15] Mock keretrendszer [9]
JMock [16] Mock keretrendszer
Mockito [10] egy mock keretrendszer, mely a Hamcrest könyvtárat használja
Concutest [17] Keretrendszer a párhuzamos programok teszteléséhez
SureAssert [18] Integrált Java egységteszt megoldás Eclipse-hez.A contract-first design és teszt vezérelt fejlesztés.
PowerMock [19] Kiterjesztés mind a Mockito-hoz, mind az EasyMock-hoz, mely lehetővé teszi a statikus metódusok tesztelését is.
Jukito [20] Egyesíti a Mockito-t és a Guice-t, hogy lehetővé tegye az automatikus mock-olást, függőség példányosítását
GrandTestAuto [21] A GrandTestAuto (GTA) egy platform a Java szoftverek teljes automatikus tesztelésére. A tesztek szétoszthatók a nagyszámú gépek között.
HavaRunner Igen [22] A JUnit futtatás beépített párhuzamosság, suite-ok és scenario-k támogatásával.
Jnario Igen [23] Viselkedés vezérelt fejlesztés, mint a Cucumber

Jegyzetek[szerkesztés | forrásszöveg szerkesztése]

  1. Java testing tools: static code analysis, code review, unit testing. Parasoft, 2012. október 8. (Hozzáférés: 2012. november 12.)
  2. TestNG makes Java unit testing a breeze. Ibm.com, 2005. január 6. (Hozzáférés: 2012. november 12.)
  3. Google Testing Blog: TotT: TestNG on the Toilet. Googletesting.blogspot.com. (Hozzáférés: 2012. november 12.)
  4. SCG: JExample. Scg.unibe.ch, 2009. április 21. DOI:10.1007/978-3-540-68255-4_8. (Hozzáférés: 2012. november 12.)
  5. shyiko: Home · shyiko/jsst Wiki · GitHub. Github.com, 2010. november 17. (Hozzáférés: 2012. november 12.)
  6. instinct - Instinct is a Behaviour Driven Development (BDD) framework for Java - Google Project Hosting. Code.google.com. (Hozzáférés: 2012. november 12.)
  7. beanSpec | Free Development software downloads at. Sourceforge.net. (Hozzáférés: 2012. november 12.)
  8. cucumber/cucumber-jvm · GitHub. Github.com. (Hozzáférés: 2012. november 12.)
  9. Spring Framework: Ch. 10 Testing
  10. mockito - simpler & better mocking - Google Project Hosting. Code.google.com, 2008. január 14. (Hozzáférés: 2012. november 12.)

Fordítás[szerkesztés | forrásszöveg szerkesztése]

Ez a szócikk részben vagy egészben a List of unit testing frameworks című angol Wikipédia-szócikk ezen változatának fordításán alapul. Az eredeti cikk szerkesztőit annak laptörténete sorolja fel.