[Unit Tests] ASSERT_THAT – Der unterschätzte Helfer

[Unit Tests] ASSERT_THAT – Der unterschätzte Helfer

Unit Tests sind immer noch eine Besonderheit in den meisten ABAP-Programmierungen. Ein Grund aus meiner Sicht ist die Verwendung von hochintegrierten SAP-Standardfunktionalitäten (BAPIs und andere Funktionsbausteine, GUI-Komponenten usw). Deren Verwendung so zu kapseln, dass nur die Geschäftslogik getestet werden kann, ist aufwändig. Ein weiterer Grund könnte sein, Testfällte schnell kompliziert werden. Notwendige Tests gehen schnell über die Kapazitäten von ASSERT_BOUND oder ASSERT_EQUALS hinaus. An dieser Stelle kann ASSERT_THAT – die Prüfung mit individuellen Bedingungen (Constraints)…

WEITERLESEN

Splitstorm – Splitterkonfiguration auslesen und wiederherstellen

Splitstorm – Splitterkonfiguration auslesen und wiederherstellen

Auch wenn SAPGUI-Applikationen inzwischen schon lange nicht mehr the latest-greatest stuff sind, gibt es immer noch Dinge, die ich ausprobieren kann. In diesem Fall wollte ich die Splitter-Konfiguration generisch auslesen, um die Größe der Splitter wiederherstellen zu können. Aber von Anfang an… SAPGUI-Splitter Die Klasse CL_GUI_SPLITTER_CONTAINER bietet bei der Dynpro-Programmierung die Möglichkeit, mehrere Container zu definieren. Hierbei kann man festlegen, wie viele Spalten und Zeilen der Splitter haben soll. In folgendem Beispiel habe ich vier…

WEITERLESEN

Speicherung einer Splitterkonfiguration

Speicherung einer Splitterkonfiguration

Ich arbeite immer noch viel mit Dynpros. Für mich und die meisten meiner Kunden ist das nach wie vor das Frontend, mit dem gearbeitet wird. Bei der GUI-Programmierung habe ich mir angewöhnt, einzelne Teile in separaten Controls zu programmieren. Das hat den Vorteil, dass diese Module austauschbar und einzeln testbar sind. Um mehrere Module unterzubekommen, bieten sich Splittercontainer an. Diese haben jedoch den Nachteil, dass die Konfiguration (Größe, Breite, Höhe) feste definiert werden muss. Verwendet…

WEITERLESEN

GUI-Designer “guidrasil”

GUI-Designer “guidrasil”

Vor langer Zeit habe ich mich mit der automatischen und generischen Erzeugung und Verwaltung von SAPGUI-Controls beschäftigt. Aus dieser Beschäftigung heraus ist der GUI-Designer entstanden, den ich guidrasil getauft habe. Folge mir in die Welt der Controls und Container…

WEITERLESEN

Pflegeview mit Datennavigation

Pflegeview mit Datennavigation

Pflegeviews kennt jeder. Sie werden zu einer Tabelle oder einem View generiert und erlauben eine mehr oder weniger komfortable Dateneingabe. Mit Pflegeviews sind die meisten Customizingfunktionen realisiert worden. Da der Tabellenpflegedialog generiert wird und von SAP seit Jahren nicht weiterentwickelt wird – ich hätte eine Menge einfacher Verbesserungsvorschläge – muss man mit dem Leben, was vorhanden ist. Die Eingabe oder die Funktionen können durch Zeitpunkte angepasst werden. Ab einer bestimmten Größe, also wenn ziemlich viele…

WEITERLESEN

ALV-Grid um Sortierfunktion erweitern (Vererbung)

ALV-Grid um Sortierfunktion erweitern (Vererbung)

Objektorientierte Programmierung ist häufig immer noch ein rotes Tuch für viele. Man weiß zwar, wie Methoden aufgerufen werden und dass ein Objekt mit CREATE OBJECT oder NEW erzeugt werden muss aber die Designprinzipien sind irgendwie unklar. Und SAP-Klassen sind eh unantastbar. In diesem Artikel möchte ich dir eine Möglichkeit vorstellen, wie du den SAP-Standard mit Standardmitteln, nämlich mit Hilfe der Vererbung, erweitern kannst. Ich erweitere Beispielhaft die Funktionalität des ALV-Grid.

WEITERLESEN
1 2 3 4