jUnit - unit-testejä Javalla
Lähetetty: 20.07.2006 18:54
jUnit-framework vaikutti jo jonkun aikaa kuoleman kielissä olevalta projektilta ja kynnelle kykenevät olivat jo katselleet uusia vaihtoehtoja, mukaanlukien TestNG-frameworkin käyttöä. Omissa projekteissani häilyn kahden vaiheilla, mutta päädyin pysymään jUnitissa kahdesta pääsyystä:
- Eclipsessä on sisällä mukava jUnit test-runner
- Spring Frameworkissa oli sopivat baseclassit jUnit-testejä varten
jUnit 4 myös teki testien kirjoittamisesta hieman mukavampaa ja toi jUnittiin osan niistä ominaisuuksista, joista TestNG:ssä oli. Päälimmäisenä tietenkin annotaatioiden käyttö - eli testejä ei enää tarvitse nimetä tietyllä tavalla, vaan testit merkitään @Test annotaatiolla. Merkittävää oli myös mahdollisuus määrittää erikseen setUp ja tearDown joka testille tai kerran per luokka ajettavaksi.
Hyvä kuvaus jUnit 4:n featureista: http://www.instrumentalservices.com/ind ... &Itemid=52
Uudet jUnit testit toimivat sellaisinaan myös junit ant-taskin kanssa, kunhan testeihin laitetaan suite-funktio, joka wräppää jUnit 4 -testiluokan adapteriin. Ilman adapteria testrunnerit eivät löydä annotaatioilla merkittyjä testejä.
http://www.junit.org/index.htm
http://testng.org/doc/
Lisää, lisää!
- Eclipsessä on sisällä mukava jUnit test-runner
- Spring Frameworkissa oli sopivat baseclassit jUnit-testejä varten
jUnit 4 myös teki testien kirjoittamisesta hieman mukavampaa ja toi jUnittiin osan niistä ominaisuuksista, joista TestNG:ssä oli. Päälimmäisenä tietenkin annotaatioiden käyttö - eli testejä ei enää tarvitse nimetä tietyllä tavalla, vaan testit merkitään @Test annotaatiolla. Merkittävää oli myös mahdollisuus määrittää erikseen setUp ja tearDown joka testille tai kerran per luokka ajettavaksi.
Hyvä kuvaus jUnit 4:n featureista: http://www.instrumentalservices.com/ind ... &Itemid=52
Uudet jUnit testit toimivat sellaisinaan myös junit ant-taskin kanssa, kunhan testeihin laitetaan suite-funktio, joka wräppää jUnit 4 -testiluokan adapteriin. Ilman adapteria testrunnerit eivät löydä annotaatioilla merkittyjä testejä.
Koodi: Valitse kaikki
public static junit.framework.Test suite() {
return new JUnit4TestAdapter(AssertionTest.class);
}
http://testng.org/doc/
Lisää, lisää!