JUnit

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 
 

Programmering