Jednotka ABAP - ABAP Unit - Wikipedia
![]() | tento článek ne uvést žádný Zdroje.Červenec 2014) (Zjistěte, jak a kdy odstranit tuto zprávu šablony) ( |
![]() | Téma tohoto článku nemusí splňovat požadavky Wikipedie obecný pokyn k notabilitě.Červenec 2014) (Zjistěte, jak a kdy odstranit tuto zprávu šablony) ( |
Jednotka ABAP je xUnit přijetí pro ABAP Jazyk. Jednotka ABAP je přímo zabudována do vývojového prostředí ABAP a do běhového prostředí ABAP.
V jednotce ABAP testy jsou testovací metody ve vyhrazených testovacích třídách. Zkušební třída může obsahovat několik zkušebních metod. Volitelné metody SETUP () a TEARDOWN () nabízejí možnost spravovat kontext jednotkových testů. Testovací třídy jsou obvykle místní třídy v rámci programu v rámci testů. Kód domény a testovací kód sdílejí tímto způsobem stejný životní cyklus a jsou vždy synchronizovány. Testovací kód může vykonávat doménový kód programu, ale ne naopak. Toto omezení kontroluje běhový systém ABAP a zajišťuje vzor „žádný testovací kód v produktivním kódu“.
Provedení testu pro jednotlivé programy je možné z editorů. Novější verze jednotky ABAP (> = SAP_BASIS 7.02) nabízejí integraci s metrikami pokrytí a sestavou pro naplánování automatického provedení testu s upozorněním e-mailem. Jednotka ABAP nenabízí žádnou funkci pro programové definování testovacích sad. Hromadné běhy pro celé balíčky lze provést pouze s integrací Code Inspector.
Vzorek
třída tc_Text_Buffer definice pro testování. „#AU Risk_Level Harmless soukromá sekce. metody set_Text_And_Get_Text pro testování.endclass.třída tc_Text_Buffer implementace. metoda set_Text_And_Get_Text. konstanty c_Hello_World typ tětiva hodnota 'Ahoj světe'. data nárazník typ ref zcl_Text_Editor_Buffer. vytvořit objekt nárazník. nárazník->set_Text( c_Hello_World ). cl_Aunit_Assert=>assert_Equals( akt = nárazník->text exp = c_Hello_World ). endmethod.endclass.