# test-hsf **Repository Path**: dingsns/test-hsf ## Basic Information - **Project Name**: test-hsf - **Description**: hsf通用测试工程,以web方式在开发时对作为开发环境HSF应用测试入口,需要在Ali-tomcat中进行运行 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 2 - **Created**: 2016-08-18 - **Last Updated**: 2021-05-09 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README #test-hsf 本工程以最原始的Servlet为基础构件,支持通过Http触发对开发环境HSF Provider测试,其自身相当于Consumer端应用: > 提前说一句:由于启动HSF必须依赖Ali-tomcat,所以每次单元测试的时候,必须启动这样一个web工程来通过http触发consumer,进行测试,感觉这个远远不如目前Hessian通过Junit测试来的优雅,所以单元测试更好的方式还在尝试中,大家有更好的建议也欢迎提出来~ ### 环境搭建 - Provider与Consumer应用均要求通过Ali-tomcat进行运行,配置方式详见[EDAS开发手册](http://EDAs-public.oss-cn-hangzhou.aliyuncs.com/doc/EDAS_DEVELOPER_GUIDE.pdf?spm=5176.7946893.222623.7.k2GuuY&file=EDAS_DEVELOPER_GUIDE.pdf) - 需要依赖开发环境内网中的一台EDAS配置中心,然后进行host映射 **${配置中心IP} jmenv.tbsite.net**,好像配置中心不支持外网IP,所以要求开发者和配置中心在一个内网 ### 操作方式 1. Provider工程,首先对完成对api与business的相关开发 2. Provider工程的hsf模块用Ali-tomcat进行部署,直接在hsf模块上右击选择Run Configuration,使用Ali-tomcat启动操作方式请详情参考上述的开发手册 3. 然后将工程中配置成需要测试的Consumer类,可以参考已有的案例 ` ` 4. 同样用Ali-tomcat启动本工程 5. 通过URL触发单元测试,比如"http://localhost:8888/userInfoTest" 请注意**如果同一台机器开启多个Ali-tomcat,注意加入JVM配置,以免端口冲突:** -Dhsf.server.port=12277或者Ali-tomcat的run configuration里面也有hsf port的参数指定