Die meisten Funktionen, Methoden usw. die zu testen sind werden Datenbankzugriffe durchführen. Da in einem Entwicklungssystem die Datenbasis nicht garantiert werden kann, müssen diese Daten vor dem Test erstellt werden. Ein Entwicklungssystem wird öfters neu aufgesetzt oder ein bestehender Beleg wird im Laufe der Zeit derart verändert, dass er für den Test unbrauchbar wird.
... weiterlesen
ABAP
ABAP Unit Test durchführen
Nach der Implementierung der Testklasse kann diese nun aufgerufen werden.
... weiterlesen
ABAP Unit Test Implementierung
Im vorherigen Beitrag habe ich gezeigt, wie man mit dem Wizard schnell eine Testklasse generieren kann. In diesem Beitrag werde ich die Testklasse vollständig implementieren.
... weiterlesen
ABAP neues VALUE Schlüsselwort als Wertoperator
In ABAP 740 gibt es eine weitere Bedeutung des Schlüsselwortes VALUE. Dieses kann jetzt als Wertoperator (Konstruktor) dazu verwendet werden, neue Datenelemente eines bestimmten Types zu erzeugen. Unter anderem können damit interne Tabellen mit Datensätzen initialisiert werden.
... weiterlesen
Konditionssätze mit CONDITION_RECORD_READ auslesen
Mit dem Funktionsbaustein lassen sich einzelne Konditionssätze direkt auslesen. Dabei werden die Konditionstabellen und Zugriffsreihenfolgen automatisch bestimmt.
... weiterlesen
ABAP Unit Test Wizard
In diesem Beitrag zeige ich, wie eine Testklasse bequem per Wizard erstellt werden kann. Es soll eine Methode getestet werden, welche Datumskonvertierungen vornimmt. Ich werde dieses Beispiel auch bei den restlichen Beiträgen verwenden.
... weiterlesen
ABAP Unit Test Grundlagen
Mit dem ABAP Unit Test Framework lassen sich einzelne ABAP Code Abschnitte automatisch testen. Das Framework eignet sich nur zum Testen klar abgegrenzter Code Abschnitte wie etwa einen Funktionsbaustein, ein Bapi oder eine Methode einer Klasse. Das Framework ist nicht geeignet, einen vollständigen Report oder ähnlich komplexe Codes zu prüfen.
In dieser Serie von Beiträgen möchte ich die Grundlagen und die Verwendung des Unit Test Frameworks beschreiben.
ABAP Loop um Spalten einer Tabelle, Tabelle transponieren
Zahlreiche Tabellen in SAP bestehen aus sehr vielen, fast gleich lautenden Spalten. In Customizing Tabellen findet man oft eine Situation wie in folgendem Beispiel aus dem WM Umfeld vor.
Die Tabelle T334p enthält alle Lagerplatztypen, auf denen in einem bestimmten Lager ein bestimmter Lagereinheitentyp gelagert werden kann.
In einem Programm sollen nun zu einem Datensatz alle Lagerplatztypen durchlaufen/verarbeitet werden. Hier wäre eine Schleife um die einzelnen Spalten hilfreich. Zwar gibt es im ABAP Sprachumfang keine passende Anweisung, ich möchte an dieser Stelle aber eine Lösung vorstellen, mit der solche Tabellen komfortabel verarbeitet werden können.
SE80 Code Vervollständigung
In modernen Entwicklungsumgebungen gehört die Code Vervollständigung zum guten Ton. Diese zeigt während der Eingabe von Code in einem kleinen Kontext Menü diverse Vorschläge an. Hilfreich ist das vor allem bei Klassen, da hier alle Methoden und Attribute der Klasse dargestellt werden.
Auch der ABAP Editor bietet seit einiger Zeit eine Code Vervollständigung (abhängig vom eingesetzten Release).
Leider ist die Funktion sehr gut versteckt und meist deaktiviert.
... weiterlesen
ABAP Stücklistenauflösung mit CS_BOM_EXPL_MAT_V2
Mit dem Funktionsbaustein CS_BOM_EXPL_MAT_V2 können Stücklisten eines Materials aufgelöst werden. Wie gewöhnlich ist der Funktionsbaustein von SAP nur rudimentär dokumentiert. In diesem Beitrag beschreibe ich einige Besonderheiten, die mir bei der Verwendung des Funktionsbausteins aufgefallen sind.
... weiterlesen