Studium, Ausbildung und Beruf
 StudiumHome   FAQFAQ   RegelnRegeln   SuchenSuchen    RegistrierenRegistrieren   LoginLogin

JUnit Test Java
Neues Thema eröffnen   Neue Antwort erstellen
Foren-Übersicht -> Informatik-Forum -> JUnit Test Java
 
Autor Nachricht
nadia86
Newbie
Benutzer-Profile anzeigen
Newbie


Anmeldungsdatum: 17.02.2008
Beiträge: 16

BeitragVerfasst am: 06 Jan 2010 - 16:52:38    Titel: JUnit Test Java

Hallo,

brauche dringen eure Hilfe. Ich möchte ein JUnit Test erstellen, kenn mich da aber nicht so gut aus. Also ich hab da eine Rechnung der Klasse Rechnung. Diese Rechnung enthält die Daten des Patienten und darunter kann der Arzt dann einen Rechnungseintrag (dazu gehört "Anzahl der Einträge", "ein Faktor", "Punkte", "die Kosten" und "das Datum") machen. Die Klasse Rechnung enthält dann noch u.a. die 2 Methoden "addRechnungseintrag" (Methode zum hinzufügen eines Rechnungseintrags) und "aendereRechnungseintrag"(Methode zum ändern eines Rechnungseintrags).
Im JUnit Test soll jetzt ein positiv/negativ Test gemacht werden ob es sich bei einem Eintrag bei "addRechnungseintrag" und "aendereRechnungseintrag" um eine ungültige Kombination (also z.b. falsche Eingabe weil Format falsch) handelt und ob die Vorbedingungen erfüllt sind (Vorbedingung bei "addRechnungseintrag": neue Rechnung muss erstellt sein und Patient muss darin schon aufgenommen worden sein; Vorbedingung bei "aendereRechnungseintrag": mind. 1 Rechnungseintrag muss vorhanden sein).
Ich hab da jetzt mal was gemacht, aber hab schon Zweifel, dass das so stimmt.
Brauch wirklich dringend eure Hilfe! Bitte um Antwort!

Code:

package junittests;

import static org.junit.Assert.*;

import java.security.InvalidParameterException;
import java.util.Date;

import model.Goae;
import model.Patient;
import model.Rechnung;
import model.Rechnungseintrag;

import org.junit.After;
import org.junit.AfterClass;
import org.junit.Before;
import org.junit.BeforeClass;
import org.junit.Test;

/**
 * @author root
 */
public class TestRechnung {
   
   private Rechnungseintrag eintrag1;
   private Rechnungseintrag eintrag2;
   private Rechnungseintrag eintrag3;
   
   private Rechnung rechnungTest;
   private Patient patient;
   
   private static final double FAKTOR1 = 1.0;
   private static final double FAKTOR2 = 1.5;
   private static final double FAKTOR3 = 1.0;
   
   private static final double BES_KOSTEN1 = 0.0;
   private static final double BES_KOSTEN2 = 60.5;
   private static final double BES_KOSTEN3 = 0.0;
   
   private static final int ANZAHL1 = 1;
   private static final int ANZAHL2= 1;
   private static final int ANZAHL3 = 1;
   
   private static final int PUNKTE1= 80;
   private static final int PUNKTE2= 100;
   private static final int PUNKTE3= 80;
   
   
   private static final Date DATE1 = new Date(2009, 12, 05);
   private static final Date DATE3 = new Date(2009, 12, 05);
   
   private static final double GEBUEHRENSATZ = 0.0582873;
   
   private static enum Fehler {UNGUELTIGE_KOMBO, VORBEDINGUNG_FEHLT};
   
   /**
    * @throws java.lang.Exception
    */
   @BeforeClass
   public static void setUpBeforeClass() throws Exception {
   }

   /**
    * @throws java.lang.Exception
    */
   @AfterClass
   public static void tearDownAfterClass() throws Exception {
   }

   /**
    * @throws java.lang.Exception
    */
   @Before
   public void setUp() throws Exception {
      rechnungTest = new Rechnung();
      patient = new Patient();
      
      eintrag1 = new Rechnungseintrag();
      eintrag1.setAnzahl(ANZAHL1);
      eintrag1.setFaktor(FAKTOR1);
      eintrag1.setPunkte(PUNKTE1);
      eintrag1.setBesKosten(BES_KOSTEN1);
      eintrag1.setLeistungsdatum(DATE1);
      
      eintrag2 = new Rechnungseintrag();
      eintrag2.setAnzahl(ANZAHL2);
      eintrag2.setFaktor(FAKTOR2);
      eintrag2.setPunkte(PUNKTE2);
      eintrag2.setBesKosten(BES_KOSTEN2);
      
      rechnungTest.addRechnungseintrag(eintrag1);
      rechnungTest.addRechnungseintrag(eintrag2);
   }

   /**
    * @throws java.lang.Exception
    */
   @After
   public void tearDown() throws Exception {
   }

   /**
    * Test method for {@link model.Rechnung#addRechnungseintrag(model.Rechnungseintrag)}.
    */
   @Test
   public void testAddRechnungseintrag() {
      /*
       * Positiv-Test
       * Testet, ob die Vorbedingung erfuellt ist
       */
      rechnungTest = new Rechnung();
      patient = new Patient();
      assertNotNull(rechnungTest.getPatient());
      
      /*
       * Negativ-Test
       * Testet, ob es sich bei einem Eintrag um eine ungueltige Kombination handelt
       */
      eintrag3 = new Rechnungseintrag();
      eintrag3.setAnzahl(ANZAHL3);
      eintrag3.setFaktor(FAKTOR3);
      eintrag3.setPunkte(PUNKTE3);
      eintrag3.setBesKosten(BES_KOSTEN3);
      eintrag3.setLeistungsdatum(DATE3);
      rechnungTest.addRechnungseintrag(eintrag3);
      assertEquals(rechnungTest.getRechnungseintraege(1).getUngueltigeKombo(),3);
   }

   /**
    * Test method for {@link model.Rechnung#aenderRechnungseintrag(int, model.Rechnungseintrag)}.
    * @throws Exception
    */
   @Test
   public void testAenderRechnungseintrag() throws Exception {
      this.setUp();
      
      /*
       * Positiv-Test
       * Testet, ob die Vorbedingung erfuellt ist
       */
      rechnungTest = new Rechnung();
      assertNotNull(rechnungTest.getRechnungseintraege(1));
      
      /*
       * Negativ-Test
       * Testet, ob es sich bei einem Eintrag um eine ungueltige Kombination handelt
       */
      Rechnungseintrag eintragNeu = new Rechnungseintrag();
      eintragNeu.setAnzahl(ANZAHL1);
      eintragNeu.setFaktor(FAKTOR1);
      eintragNeu.setPunkte(PUNKTE1);
      eintragNeu.setBesKosten(40.00);
      eintragNeu.setLeistungsdatum(DATE1);
      rechnungTest.aenderRechnungseintrag(1, eintragNeu);
      assertEquals(rechnungTest.getRechnungseintraege(1).getUngueltigeKombo(),1);
   }
}
Beiträge der letzten Zeit anzeigen:   
Foren-Übersicht -> Informatik-Forum -> JUnit Test Java
Neues Thema eröffnen   Neue Antwort erstellen Alle Zeiten sind GMT + 1 Stunde
Seite 1 von 1

 
Gehe zu:  
Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.

Chat :: Nachrichten:: Lexikon :: Bücher :: Impressum