====== Méthodes de développement en ABAP ====== ===== Test Driven Developpment (TDD) ===== //__Requirements__: >= ECC 6.0// [[http://stackoverflow.com/questions/67299/is-unit-testing-worth-the-effort|Argumentaire pro unit testing]] Le unit testing peut s'appuyer en ABAP sur [[http://wiki.sdn.sap.com/wiki/display/ABAP/ABAP+Unit|ABAP Unit]] ou, à l'aide de [[http://wiki.sdn.sap.com/wiki/display/Research/BlueRuby|BlueRuby]], sur les framework de test unitaires Ruby ([[http://www.sdn.sap.com/irj/scn/go/portal/prtroot/docs/library/uuid/10ba055e-6856-2c10-b88f-873f208fcdf9?QuickLink=index&overridelayout=true&44482976726064|Source]]). ===== Modularisation ===== Lorsqu'on modularise un programme (notamment la sélection de données), on veut pouvoir passer les paramètres de sélection au FM ou à la méthode. Cependant le passage de ''SELECT-OPTIONS'' ne se fait pas sans heurt : les ''SELECT-OPTIONS'' sont des tables à entête. Si l'on souhaite avoir des paramètres d'import sans entête (pas le choix pour une méthode), on a pas d'autre choix que de caster le ''SELECT-OPTIONS'' dans un range sans entête. DATA wlr_matkl TYPE wdfr_matkl_rang_typ. wlr_matkl[] = s_matkl[].