JUnit
Utseende
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
[rediger | rediger kilde]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
[rediger | rediger kilde]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
[rediger | rediger kilde]- 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
[rediger | rediger kilde]Autoritetsdata