SAP CRM訂單模型CRMD_SHIPPING的單元測試方法
For example the following shipping fields of One order document are stored in Database table CRMD_SHIPPING.
The data could be read out via function module CRM_SHIPPING_READ_OB.
This blog introduces the step how to generate fake data which will be returned by function module CRM_SHIPPING_READ_OB for unit test purpose.
Step1. Create fake data in Shipping object buffer
DATA: ls_shipping TYPE crmt_shipping_wrk.DATA: lv_order_guid TYPE crmt_object_guid,
lv_ship_guid LIKE lv_order_guid,
lt_link_com TYPE crmt_link_comt,
ls_link_com LIKE LINE OF lt_link_com.CALL FUNCTION 'GUID_CREATE'
IMPORTING
ev_guid_16 = lv_order_guid.CALL FUNCTION 'GUID_CREATE'
IMPORTING
ev_guid_16 = lv_ship_guid.ls_shipping-incoterms1 = 'FOB'.ls_shipping-incoterms2 = 'Jerry Fake incoterms'.ls_shipping-guid = lv_ship_guid.CALL FUNCTION 'CRM_SHIPPING_PUT_OB'
EXPORTING
is_shipping_wrk = ls_shipping.
Step2. Create a link between Order and shipping data via function module CRM_LINK_CREATE_OW
ls_link_com-guid_hi = lv_order_guid.ls_link_com-guid_set = lv_ship_guid.ls_link_com-objname_set = 'SHIPPING'.ls_link_com-objtype_set = '12'.ls_link_com-objname_hi = 'ORDERADM_H'.ls_link_com-objtype_hi = '05'.INSERT ls_link_com INTO TABLE lt_link_com.CALL FUNCTION 'CRM_LINK_CREATE_OW'
EXPORTING
iv_guid_hi = lv_order_guid
it_link = lt_link_com
EXCEPTIONS
OTHERS = 0.
Step3. perform read via Object buffer function call
CLEAR: ls_shipping.CALL FUNCTION 'CRM_SHIPPING_READ_OB'
EXPORTING
iv_ref_guid = lv_order_guid
iv_ref_kind = 'A'
IMPORTING
es_shipping_wrk = ls_shipping.WRITE:/ 'Incoterms1:', ls_shipping-incoterms1.WRITE:/ 'Incoterms2:', ls_shipping-incoterms2.
Callstack of link manipulation and object buffer insert and read for Shipping.
execution result:
要獲取更多Jerry的原創文章,請關注公眾號"汪子熙":
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/24475491/viewspace-2714999/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- SAP CRM訂單資料庫表CRMD_SHIPPING的填充原理資料庫
- SAP CRM系統訂單模型的設計與實現模型
- 使用SAP CRM mock框架進行單元測試的設計Mock框架
- SAP WebClient UI component context node class單元測試方法WebclientUIContext
- 單元測試:單元測試中的mockMock
- SAP 訂單模型的編排方式概述模型
- 使用SAP CRM External Interface進行訂單同步
- 測試 之Java單元測試、Android單元測試JavaAndroid
- SAP Spartacus OccEndpointsService單元測試的依賴注入依賴注入
- 如何單元測試Java的private方法Java
- 單元測試-【轉】論單元測試的重要性
- 單元測試如何測試私有方法_1
- 自己開發的一個SAP CRM訂單統計工具
- SAP Commerce(原Hybris)的訂單處理框架和SAP CRM One Order框架框架
- SpringBoot單元測試Spring Boot
- python 單元測試Python
- iOS 單元測試iOS
- Flutter 單元測試Flutter
- 單元測試 Convey
- 單元測試真
- golang單元測試Golang
- 單元測試工具
- 前端單元測試前端
- 十五、單元測試
- Go單元測試Go
- 聊聊單元測試
- 單元測試-一份如何寫好單元測試的參考
- SAP CDS view單元測試框架Test Double介紹View框架
- 單元測試,只是測試嗎?
- 單元測試時靜態方法注意點
- java中的單元測試Java
- 單元測試的規範
- Apache Camel的單元測試Apache
- SAP S4CRM 1811 服務訂單API介紹API
- SAP 電商雲 Spartacus UI SSR 單元測試裡的 callFakeUI
- Vue 應用單元測試的策略與實踐 04 - Vuex 單元測試Vue
- 程式碼重構與單元測試——重構1的單元測試(四)
- 如何使用程式碼的方式刪除 SAP CRM 訂單 Text 資料