智能一代云平台(三十八):单元测试推动开发,如何避免服务之间依赖拖了工期
2017-07-22 19:42
513 查看
【前言】
在开发过程中,会涉及到调用别人的服务,这时候由于别的服务的工期确实排的比较紧张,自己需要等,下面我们采用了写mock数据的方式来有效的避免了这种情况;
【整理】
下面具体给大家分享一下我们是如何做到的?
1.首先将自己想要的接口对方会写在对方的API上,并将API推到私服上;我的服务可以依赖上;
2.我会在我自己服务的test中写个mock类来实现该服务提供的接口;
3.配置相关的配置让spring管理起来,进行测试;
4.这样不影响我的服务正常开放;等对方开发完后我们再和对方服务进行对接;
这样做在自己test的阶段是没有问题的,但是在Controller调用后端的时候会有问题;
当Controller调用service的时候,这时候的service起来服务后是不会扫描到test包中的东西的;针对这种情况我们做了相应的测试:
1.在spring-content中加入扫描,使得spring可以扫描到;
2.将mock包给拷贝到外面让sprig能够扫描到。
【总结】
这个思路非常的重要;
在开发过程中,会涉及到调用别人的服务,这时候由于别的服务的工期确实排的比较紧张,自己需要等,下面我们采用了写mock数据的方式来有效的避免了这种情况;
【整理】
下面具体给大家分享一下我们是如何做到的?
1.首先将自己想要的接口对方会写在对方的API上,并将API推到私服上;我的服务可以依赖上;
2.我会在我自己服务的test中写个mock类来实现该服务提供的接口;
3.配置相关的配置让spring管理起来,进行测试;
4.这样不影响我的服务正常开放;等对方开发完后我们再和对方服务进行对接;
这样做在自己test的阶段是没有问题的,但是在Controller调用后端的时候会有问题;
当Controller调用service的时候,这时候的service起来服务后是不会扫描到test包中的东西的;针对这种情况我们做了相应的测试:
1.在spring-content中加入扫描,使得spring可以扫描到;
2.将mock包给拷贝到外面让sprig能够扫描到。
【总结】
这个思路非常的重要;
相关文章推荐
- 智能一代云平台(三十六):项目中如何做到避免传递依赖
- 智能一代云平台(四十):Maven项目如何将lib下依赖的包打印在manifest文件中
- 智能一代云平台(三十九):不同服务之间数据调用的一些思考
- 国内物联网平台初探(五) ——机智云IoT物联网云服务平台及智能硬件自助开发平台
- 国内物联网平台初探(五):机智云IoT物联网云服务平台及智能硬件自助开发平台
- 智能一代云平台(六):移动开发之Ionic研究
- 微服务管理平台如何防止开发人员的本地环境污染注册中心
- 关于用vs2005/8开发智能设备时出现"未注册平台服务。请修复 visual studio。"的解决办法。
- 天气类APP开发构建生活服务智能平台
- 国内物联网平台初探(五) ——机智云IoT物联网云服务平台及智能硬件自助开发平台
- 智能一代云平台(八):分析代码依赖关系
- CSDN 开发服务解决方案总监尹亮:如何打造高效、敏捷软件开发平台
- 智能一代云平台(五):移动开发之环境搭建
- 【智能公安】海云数据冯一村:AI能力服务平台如何在公安系统落地
- 智能一代云平台(九):EclipseLink返回Object转为实体的实验
- 如何在Netbeans下配置Android开发环境-Ubuntu平台
- 开源流媒体云视频平台EasyDarwin中EasyCMS服务是如何进行命令转发和消息路由的
- .Net语言 APP开发平台——Smobiler学习日志:如何快速实现手机上的资源上传功能
- 协同及ERP开发平台,我们如何选择?
- 两种语言之间如何衔接 web开发之php mysql