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

  • Offisielt nettsted Rediger på Wikidata
Autoritetsdata