wie lege ich ein Testdatenverzeichnis in ABAP an?
Habe einen FUnktionsbaustein und da soll ich Testdaten anlegen das die Felder automatisch ausgefüllt werden mit den Daten.
Wie geht das?
Ich habe keine richtige Anleitung gefunden
Ich kenn zum einen das ECATT System und zum anderen die sog. ABAP-Unit Tests.
Ersteres ist ein Zusatzmodul das meines Wissen kostenpflichtig ist, aber automatisierte Tests mit Bildschirmmasken usw. unterstützt.
Zweiteres ist seit ECC 6.0 glaub ich direkt in die ABAP Workbench integriert und ermöglicht sog. Modultests. Man legt eine Testklasse an und diese ruft dann den zu testenden Code mit den gewünschten Daten auf. Danach vergleicht man das Ergebnis mit den Erwartungen und kann dann sagen ob der Baustein z.B. nach einer Codingänderung noch immer funktioniert oder nicht.
Seit 7.02 kann man mit ABAP Unit nicht nur Klassen sondern auch Programm sowie Funktionsgruppen testen (war auch vorher mit einem kleinen Trick möglich)
lg ADT
Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.
danke für die Antwort
Ich denke ich benötige den sog. ABAP-Unit Test.
Hierbei geht es um eine Funktionsgruppe zu testen.
Ich bin Student und derzeit in der Praxisphase.
Ich habe einen FUnktionsbaustein gegeben der Objekte einliest, nun soll ich diesen Funktiosnbaustein nachilden, nur das er Objekte speichert (lokal). Die entsprechende FUnktions dazu habe ich bereits gefunden.
Der gegebene Funktionsbaustein hat beim Ausführen eben folgende Ansicht. (siehe BIld).
Dies soll auch "mein" Funktionsbaustein können. Ist es das was du mit dem ABAP - Unit test meinst?
Bei ABAP Unit handelt es sich um Tests für Entwickler. Damit kann man bei Änderungen am Code feststellen ob es dadurch Auswirkungen auf das Ergebnis gibt.
Es wird im Programmcode eine Testklasse angelegt in der man selbst die verschiedenen Aufrufe ausporgrammieren muss und die Ergebnisse dann mit einem erwarteten Wert vergleicht. Stimmt die Erwartung (ASSERT) nicht mit dem Ergebnis überein, löst man mittels CL_AUNIT_ASSERT die entsprechende Meldung aus.
Die Testklassen werden vom Test-Framework ("Modultest") automatisch erkannt und ausgeführt.
Was du suchst ist glaub ich doch etwas anderes. So eine Art "Batch-Input-Mappe" für Funktionsbausteine.
Anbei noch wie man ABAP-Units anlegt
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.
Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.
Eine Batch-Input-Mappe läuft, vereinfacht gesagt, genau die Schritte durch die du sonst klicken würdest.
Wenn du z.B. eine Bestellung anlegst musst du ja einiges klicken und eingeben. Das kann man alles aufzeichnen, dann in eine Batch-Input-Mappe übergeben.
Beim Ausführen dieser Mappe läuft dann alles sozusagen von Geisterhand ab.