Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

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
titleTest-klasse for Counter-klassen
linenumberstrue
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:

...