371
人物
HSF 單元測試__服務開發_開發者指南_企業級分布式應用服務 EDAS-阿裏雲
在測試環境中,可以使用 HSF 的 LightApi 依賴做單元測試。具體操作步驟請參考下文。
Maven 依賴 LightApi
<dependency>
<groupId>com.alibaba.hsf</groupId>
<artifactId>LightApi</artifactId>
<version>1.0.0</version>
</dependency>
操作步驟
創建 ServiceFactory。這裏需要設置 Pandora 地址,參數是 SAR 包所在目錄。假設 SAR 包地址是 /Users/Jason/Work/AliSoft/PandoraSar/DevSar/taobao-hsf.sar,則隻取前麵的地址即可,如下:
private static final ServiceFactory factory = ServiceFactory.getInstanceWithPath("/Users/Jason/Work/AliSoft/PandoraSar/DevSar");
通過代碼進行發布和訂閱服務。
// 進行服務發布(若有發布者,無需再這裏寫)
factory.provider("helloProvider")// 參數是一個標識,初始化後,下次隻需調用provider("helloProvider")即可拿出對應服務
.service("com.alibaba.edas.unit.service.UnitTestService")// 接口全類名
.version("1.0.0")// 版本號
.group("light")// 組別
.impl(new UnitTestServiceImpl())// 對應的服務實現
.publish();// 發布服務,至少要調用service()和version()才可以發布服務
// 進行服務消費
factory.consumer("helloConsumer")// 參數是一個標識,初始化後,下次隻需調用consumer("helloConsumer")即可直接拿出對應服務
.service("com.alibaba.edas.unit.service.UnitTestService")// 接口全類名
.version("1.0.0")// 版本號
.group("light")// 組別
.subscribe();
factory.consumer("helloConsumer").sync();// 同步等待地址推送,最多6秒。
UnitTestService log4jService = (UnitTestService) factory.consumer("helloConsumer").subscribe();// 用ID取出對應服務,subscribe()方法返回對應的接口
// 調用服務方法
System.out.println("bean -> msg rec success:-"+log4jService.print());
通過 XML 配置進行發布訂閱服務。
//XML方式加載服務提供者
new ClassPathXmlApplicationContext("hsf-provider-beans.xml");
//XML方式加載服務消費者
ClassPathXmlApplicationContext consumerContext=new ClassPathXmlApplicationContext("hsf-consumer-beans.xml");
//獲取Bean
UnitTestXMLConsumer unitTestXMLConsumer=(UnitTestXMLConsumer) consumerContext.getBean("unitTestConsumer");
//服務調用
unitTestXMLConsumer.testUnitProvider();
最後更新:2016-11-23 16:04:20
上一篇:
HSF 特性使用__服務開發_開發者指南_企業級分布式應用服務 EDAS-阿裏雲
下一篇:
EDAS 中的 Spring Boot 開發__服務開發_開發者指南_企業級分布式應用服務 EDAS-阿裏雲
DomainStatusType__數據類型_API文檔_雲解析-阿裏雲
圖文識別異步調用接口__OCR圖文識別API_內容檢測API文檔_阿裏綠網-阿裏雲
資源(Resources)__模板語法_資源編排-阿裏雲
批量合成工具__語音合成(TTS)_智能語音交互-阿裏雲
設置郵件標簽__郵件設置_使用手冊_郵件推送-阿裏雲
計費策略__購買指導_分析型數據庫-阿裏雲
PYTHON-SDK__點播SDK_SDK手冊_視頻點播-阿裏雲
經典網絡IPSecVPN接入__使用金融雲產品_金融雲-阿裏雲
劉強東版智能加油站來了;阿裏雲承建國家級工業雲平台
目前哪些域名能開啟域名隱私保護服務?__域名安全_管理操作_域名-阿裏雲
相關內容
常見錯誤說明__附錄_大數據計算服務-阿裏雲
發送短信接口__API使用手冊_短信服務-阿裏雲
接口文檔__Android_安全組件教程_移動安全-阿裏雲
運營商錯誤碼(聯通)__常見問題_短信服務-阿裏雲
設置短信模板__使用手冊_短信服務-阿裏雲
OSS 權限問題及排查__常見錯誤及排除_最佳實踐_對象存儲 OSS-阿裏雲
消息通知__操作指南_批量計算-阿裏雲
設備端快速接入(MQTT)__快速開始_阿裏雲物聯網套件-阿裏雲
查詢API調用流量數據__API管理相關接口_API_API 網關-阿裏雲
使用STS訪問__JavaScript-SDK_SDK 參考_對象存儲 OSS-阿裏雲