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-阿里云