一个SAP cds view test double的例子
发布日期:2021-06-30 14:05:10
浏览次数:3
分类:技术文章
本文共 2821 字,大约阅读时间需要 9 分钟。
*"* use this source file for your ABAP unit test classesCLASS lcl_test_productshorttexDEFINITION FINAL FOR TESTINGDURATION SHORTRISK LEVEL HARMLESS . PRIVATE SECTION. CLASS-DATA: environment TYPE REF TO if_cds_test_environment. CLASS-METHODS: class_setup RAISING cx_static_check, class_teardown. DATA: test_data TYPE REF TO if_cds_test_data, act_results TYPE STANDARD TABLE OF p_crms4_productshorttext WITH EMPTY KEY, makt_data TYPE STANDARD TABLE OF makt WITH EMPTY KEY, mara_data TYPE STANDARD TABLE OF mara WITH EMPTY KEY. METHODS: setup RAISING cx_static_check, insert_test_data IMPORTING it_data TYPE ANY TABLE iv_viewname TYPE string, test_single_record FOR TESTING RAISING cx_static_check.ENDCLASS.CLASS lcl_test_productshorttex IMPLEMENTATION. METHOD class_setup. environment = cl_cds_test_environment=>create( i_for_entity ='PRODUCTSHORTTEXT' ). ENDMETHOD. METHOD setup. environment->clear_doubles( ). ENDMETHOD. METHOD class_teardown. environment->destroy( ). ENDMETHOD. METHOD insert_test_data. CLEAR test_data. test_data = cl_cds_test_data=>create( i_data = it_data ). DATA(z_test_data_dbl) = environment->get_double( i_name = iv_viewname ). z_test_data_dbl->insert( test_data ). ENDMETHOD. METHOD test_single_record. DATA: ls_productshorttext TYPE productshorttext, lt_productshorttext TYPE TABLE OF productshorttext. makt_data = VALUE #( ( mandt = sy-mandt matnr = 'JA-1010-NOT_EXIST' spras = 'E' maktx = 'JDK Version 1.6' maktg = 'JDK VERSION 1.6' ) ). insert_test_data( it_data = makt_data iv_viewname = 'MAKT' ). mara_data = VALUE #( ( mandt = sy-mandt matnr = 'JA-1010-NOT_EXIST' scm_matid_guid16 = '6C0B84B759DF1ED6B0D80E896AE01049' ) ). insert_test_data( it_data = mara_data iv_viewname = 'MARA' ). lt_productshorttext = VALUE #( ( productguid = '6C0B84B759DF1ED6B0D80E896AE01049' language = 'E' productname = 'JDK Version 1.6' productnamelarge = 'JDK VERSION 1.6' ) ). SELECT * FROM productshorttext INTO TABLE @DATA(act_results). cl_abap_unit_assert=>assert_equals( act = lines( act_results ) exp = 1 ). READ TABLE act_results INDEX 1 INTO ls_productshorttext. cl_abap_unit_assert=>assert_table_contains( line = ls_productshorttext table = lt_productshorttext ). ENDMETHOD.ENDCLASS.
转载地址:https://jerry.blog.csdn.net/article/details/103896471 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
表示我来过!
[***.240.166.169]2024年04月08日 23时00分08秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
攻防世界web进阶PHP2详解
2019-04-30
攻防世界web进阶区web2详解
2019-04-30
xss-labs详解(上)1-10
2019-04-30
xss-labs详解(下)11-20
2019-04-30
攻防世界web进阶区ics-05详解
2019-04-30
攻防世界web进阶区ics-04详解
2019-04-30
sql注入总结学习
2019-04-30
Python 之 histogram直方图
2019-04-30
Python实现决策树 Desision Tree & 可视化
2019-04-30
决策树 Decision tree
2019-04-30
nominal和ordinal & 数据处理中四种基本数据类型
2019-04-30
Trie树(字典树)
2019-04-30
COMP7404 Machine Learing——ROC
2019-04-30
MATLAB与CUDA
2019-04-30
Linux png转jpg (convert命令)
2019-04-30
Ubuntu更新后终端中字体的颜色全是白色
2019-04-30
vscode git
2019-04-30
基于MATLAB的二进制数字调制与解调信号的仿真——2PSK
2019-04-30