JUnit er et verktøy for å teste programvarekomponenter skrevet i programmeringsspråket Java. Det er et av flere test-rammeverk i xUnit familien, som stammer fra det tidligere SUnit.

JUnit-tester blir kjørt under kompilering. Klassene for å implementere rammeverket ligger i pakkene org.junit(JUnit 4 og oppover, ellers junit.framework). 

En «JUnit test fixture» er et java-objekt. Klassen bruker annotasjonen @Test for å definere testmetoder. 

Andre annotasjoner:  @Before, @After: Test kjøres før eller etter testen. @BeforClass, @AfterClass: Test kjøres før eller etter alle testene. @Ignore: Ignorer testen. @Test(timeout=500): Test med pause.

Assertion Klassen inneholder metoder for å:  Teste om vilkår er sanne eller falske. Teste om objekter er like eller ikke. Teste om objekter er null eller ikke. 

Hvis testen feiler, blir det reist en AssertionFaildError.

Eksempel import static junit.framework.Assert.*;

public class AddisjonsTest { @Test public void addisjonsTest()

Adderer adderer = new Adderer(); int sum = adderer.adder(5, 9); assertEquals(sum, 14);

Alternativer skrevet for andre programmeringsspråk er Actionscript (FlexUnit) Ada (AUnit) C (CUnit) C# (NUnit) C++ (CPPUnit) Coldfusion (MXUnit) Erlang (EUnit) Eiffel (Auto-Test) Fortran (fUnit, pFUnit) Delphi (DUnit) Free Pascal (FPCUnit) Haskell (HUnit) JavaScript (JSUnit) Microsoft .NET (NUnit) Objective-C (OCUnit) OCaml (OUnit) Perl (Test::Class and Test::Unit) PHP (PHPUnit) Python (PyUnit) Qt (QTestLib) R (RUnit) Ruby (Test::Unit) Eksterne lenker

Kategori:Programmering