You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 8 Next »

Enhetstesting er testing av de minste enhetene i et program, i praksis enkeltklasser og deres metoder. Ved testing av metoder, vil en typisk rigge opp en eller flere instans, kalle metodene med ulike argumenter og sammenligne returverdiene med fasiten. Dette vil imidlertid ikke teste et annet viktig aspekt ved metoder, nemlig når og hvilke unntak som utløses, f.eks. når argumenter er ugyldige. Testing av dette er ikke like rett frem som ved testing av returverdier, og derfor trenger en å kjenne ulike teknikker for å teste unntak.

Heldigvis finnes det en egen JUnit-metode for å test unntak, nemlig assertThrows. Den brukes som følger:

@Test
public void testCount() {
	counter.count();
	counter.count();
	assertThrows(IllegalStateException.class, () -> {
		counter.count();
	});
}



Sider om Enhetstesting med JUnit:

  • No labels