JUnit - JUnit
Tento článek musí být aktualizováno. Důvod je uveden: tento článek se zaměřuje především na JUnit 4 a je třeba jej aktualizovat pro JUnit 5.Červen 2018) ( |
Vývojáři | Kent Beck, Erich Gamma, David Saff, Kris Vasudevan |
---|---|
První vydání | 2002[1] |
Stabilní uvolnění | 5.6.2 / 11. dubna 2020[2] |
Úložiště | |
Napsáno | Jáva |
Operační systém | Cross-platform |
Typ | Testování jednotky nářadí |
Licence | Veřejná licence Eclipse[3] (znovu licencovaný od CPL dříve) |
webová stránka | Junit |
JUnit je testování jednotky rámec pro Programovací jazyk Java. JUnit byl důležitý při vývoji testovaný vývoj, a je jednou z rodiny testování jednotky rámce, které jsou souhrnně označovány jako xUnit který pochází z SUnit.
JUnit je propojen jako a SKLENICE v době kompilace; rámec je umístěn v balíčku junit.framework
pro JUnit 3.8 a starší a pod balíčkem org.junit
pro JUnit 4 a novější.
Výzkumný průzkum provedený v roce 2013 na 10 000 projektech Java hostovaných na GitHubu zjistil, že JUnit (ve shodě s slf4j-api ), byla nejčastěji zahrnutá externí knihovna. Každou knihovnu využilo 30,7% projektů.[4]
Příklad zkušebního přípravku JUnit
JUnit zkušební přípravek je objekt Java. Se staršími verzemi JUnit musela zařízení zdědit junit.framework.TestCase
, ale nové testy používající JUnit 4 by to neměly dělat.[5] Zkušební metody musí být anotovány @Test
anotace. Pokud to situace vyžaduje,[6] je také možné definovat metodu, která se má provést před (nebo po) každé (nebo všech) testovacích metod pomocí @Před
(nebo @Po
) a @Před hodinou
(nebo @Po hodině
) anotace.[5]
import org.junit. *;veřejnost třída FoobarTest { @Před hodinou veřejnost statický prázdnota setUpClass() hodí Výjimka { // Kód provedený před první testovací metodou } @Před veřejnost prázdnota založit() hodí Výjimka { // Kód provedený před každým testem } @Test veřejnost prázdnota testOneThing() { // Kód, který testuje jednu věc } @Test veřejnost prázdnota testAnotherThing() { // Kód, který testuje další věc } @Test veřejnost prázdnota testSomethingElse() { // Kód, který testuje něco jiného } @Po veřejnost prázdnota roztrhat() hodí Výjimka { // Kód spuštěn po každém testu } @Po hodině veřejnost statický prázdnota tearDownClass() hodí Výjimka { // Kód provedený po poslední testovací metodě }}
Viz také
- TestNG, další testovací rámec pro Javu
- Předstíraný objekt, technika použitá při testování jednotky
- Mockito zesměšňující rozšíření na JUnit
- EvoSuite, nástroj pro automatické generování testů JUnit
- Seznam rámců Java
Reference
- ^ https://junit.org/junit4/
- ^ JUnit zprávy
- ^ „Relicense JUnit z CPL do EPL“. Philippe Marschall. 18. května 2013. Citováno 20. září 2013.
- ^ „Analyzovali jsme 30 000 projektů GitHub - zde je 100 nejlepších knihoven v Javě, JS a Ruby“.
- ^ A b Kent Beck, Erich Gamma. „JUnit Cookbook“. junit.sourceforge.net. Citováno 2011-05-21.
- ^ Kent Beck. „Drahé nastavení vůně“. C2 Wiki. Citováno 2011-11-28.