...
Hvordan får vi så kjørt koden over, slik at vi får testet om Counter
-koden er korrekt i henhold til kravene? Koden må først legges inn i test-metoder i en test-klasse, og så må den kjøres ved hjelp av JUnit-rammeverket. En test-klasse må arve fra JUnit sin TestCase
-klasse og test-metodene må være void-metoder uten argumenter, med navn som begynner med "test", Husk å importere det du vil bruke fra
org.junit.jupiter.
Testmetodene må ha \@Test over seg og ha void over seg, slik:
Code Block | ||||
---|---|---|---|---|
| ||||
public class CounterTest extends junit.framework.TestCaseimport static org.junit.jupiter.api.Assertions.assertEquals; import static org.junit.jupiter.api.Assertions.assertFalse; import static org.junit.jupiter.api.Assertions.assertTrue; import org.junit.jupiter.api.Test; public class CounterTest { @Test public void testCounter() { Counter counter = new Counter(1, 3); assertEquals(1, counter.getCounter()); // sjekk om returverdi er 1 assertTrue(counter.count()); // sjekk om returverdi er true assertEquals(2, counter.getCounter()); // sjekk om returverdi er 2 assertFalse(counter.count()); // sjekk om returverdi er false assertEquals(3, counter.getCounter()); // sjekk om returverdi er 3 } } |
I Eclipse er det nå bare å høyreklikke på testklassen og velge Run as->JUnit Test. Da vil alle test-metodene i test-klassen bli kjørt og resultatet blir vist i et eget JUnit panel:
...