@isTest public with sharing class ConsumableOrderMinorBatchTest { public ConsumableOrderMinorBatchTest() { } @isTest static void test(){ StaticParameter.ConsumableAssetHanderTrigger = true; // 消耗品明细2 Consumable_order_details2__c cod = new Consumable_order_details2__c(); cod.SerialLotNo__c = '86K'; cod.TracingCode__c = 'EPWBM'; cod.TextName__c = ''; cod.Bar_Code__c = '011495317032589911180600172105001086K250EPWBM'; insert cod; System.debug('cod+++++'+cod); // 保有设备 Asset sobj = new Asset( New_logic_data__c = false, // New logic data Status = '不明', // 状态 unknow_serial_NO_product__c = false, // 无机身号码设备 IsCompetitorProduct = false, // 竞争对手产品 Request_manager_deleter_manaual_input__c = false, // 申请手动输入产品删掉 sorc__c = false, // 品质问题_直送SORC修理 Product2Id = '01t10000000TiaE', // 产品 SerialNumber = '86K(EPWBM)', // 机身编码 Barcode__c = '011495317032589911180600172105311086K250EPWBM', // Barcode(后五位为管理编码) Hospital__c = '0011000000V9Qaj', // 医院 Backorder__c = 'a0N10000014H8au', // 销售凭证号 Order_No__c = 'SH-ET-181244', // 合同编码 AccountId = '0011000000VAHEW', // 客户 Asset_Owner__c = '医院资产', // 资产所属 Posting_Date__c = Date.valueOf('2018-09-03'), // 发货日 DeliveryNote__c = '0065149419', // 发货单 Guarantee_period_for_products__c = Date.valueOf('2018-09-03'), // 保修期限 WarrantyChanges__c = false, // 保修期限变更 EGFlg_fromContract_asset__c = false, // 新合同备品确保提供 CIC_call_back_check__c = false, // 安装状态确认 Delete_Flag__c = false, // 逻辑删除 Return_Flag__c = false, // 退货Flag AssetMark__c = '耗材', // 保有设备标记 Name = 'KD-612L:一次性使用黏膜切开刀', // 保有设备名 RemarkFlg__c = false, // 联络栏更新 Product_Serial_No__c = 'N4468930:86K(EPWBM)', // 产品 + 机体编码 IF_Information_From__c = true, // IF信息来源 Tracing_Information_From__c = true // 追溯系统信息来源 ); insert sobj; System.Test.startTest(); List ids = new List(); ids.add(cod.id); Database.executeBatch(new ConsumableOrderMinorBatch(ids)); System.Test.stopTest(); cod = [select id,sNo__c,TextName__c,Agencyinfo_fromSAP__c,TracingCode__c,Bar_Code__c,Consumable_order_minor__c from Consumable_order_details2__c where id = :cod.id]; System.debug('asset++'+sobj.Id); System.debug('cod+++++22'+cod); } }