ABAP-подразделение
Тема этой статьи Википедии может не соответствовать общему правилу по известности . ( июль 2014 г. ) |
ABAP Unit — это версия xUnit для языка ABAP . ABAP Unit напрямую встроен в среду разработки ABAP и в среду выполнения ABAP.
В ABAP модульные тесты — это методы тестирования в выделенных тестовых классах. Тестовый класс может содержать несколько тестовых методов. Дополнительные методы SETUP() и TEARDOWN() предоставляют возможность управлять контекстом модульных тестов. Обычно тестовые классы — это локальные классы внутри тестируемой программы. Код домена и тестовый код имеют одинаковый жизненный цикл и всегда синхронизированы. Тестовый код может использовать доменный код программы, но не наоборот. Это ограничение проверяется системой выполнения ABAP и обеспечивает шаблон «нет тестового кода в продуктивном коде».
Выполнение тестов для отдельных программ возможно из редакторов. Более новые версии ABAP Unit (>= SAP_BASIS 7.02) предлагают интеграцию с метриками покрытия и отчет для планирования автоматического выполнения тестов с уведомлением по электронной почте. ABAP Unit не предлагает возможности программного определения наборов тестов. Массовые запуски целых пакетов можно выполнять только с помощью интеграции Code Inspector.
Образец
[ редактировать ]class tc_Text_Buffer definition for testing. "#AU Risk_Level Harmless
private section.
methods set_Text_And_Get_Text for testing.
endclass.
class tc_Text_Buffer implementation.
method set_Text_And_Get_Text.
constants c_Hello_World type string value 'Hello World'.
data buffer type ref to zcl_Text_Editor_Buffer.
create object buffer.
buffer->set_Text( c_Hello_World ).
cl_Aunit_Assert=>assert_Equals( act = buffer->text exp = c_Hello_World ).
endmethod.
endclass.