当前位置: 首页 > news >正文

做网站设计的公司叫什么邹城网站建设v556

做网站设计的公司叫什么,邹城网站建设v556,wordpress商城主题模板下载,制作网站复杂吗最近在我的一个项目中#xff0c;我遇到一种情况#xff0c;需要为该应用程序创建集成测试。 这不是很奇怪#xff0c;不是吗#xff1f; 有趣的是#xff0c;该应用程序的逻辑涉及一些并发问题#xff0c;并且其中一个组件必须连接到外部服务#xff0c;这将花费几秒钟… 最近在我的一个项目中我遇到一种情况需要为该应用程序创建集成测试。 这不是很奇怪不是吗 有趣的是该应用程序的逻辑涉及一些并发问题并且其中一个组件必须连接到外部服务这将花费几秒钟的事实。 由于在集成测试中不需要进行实际的连接因此需要对组件进行模拟。 模拟耗时的动作呢 好吧让我们来看看我的做法… 任务。 package pl.grzejszczak.marcin;import org.slf4j.Logger; import org.slf4j.LoggerFactory;/*** Service that does some things including processing of the external service* * author marcin* */ public class SomeTask implements Runnable {private static final Logger LOGGER LoggerFactory.getLogger(SomeTask.class);// Service is injected via a dependency injection systemprivate Processable timeConsumingExternalService;private void methodThatConnectsToExternalServices() {// connects to an external service and spends a couple of seconds thereLOGGER.debug(Before processing);timeConsumingExternalService.process();LOGGER.debug(After processing);// some other things to do}public void run() {methodThatConnectsToExternalServices();}public void setTimeConsumingExternalService(Processable timeConsumingExternalService) {this.timeConsumingExternalService timeConsumingExternalService;}}集成测试。 package pl.grzejszczak.marcin;import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors;import org.mockito.Mockito; import org.mockito.invocation.InvocationOnMock; import org.mockito.stubbing.Answer; import org.slf4j.Logger; import org.slf4j.LoggerFactory;public class ServiceIntegrationTest {private static final Logger LOGGER LoggerFactory.getLogger(ServiceIntegrationTest.class);private ExecutorService executorService Executors.newCachedThreadPool();private Processable timeConsumingExternalServiceMock Mockito.mock(Processable.class);private SomeTask someTask new SomeTask();public ServiceIntegrationTest() {initializeMocks();}private void initializeMocks() {Mockito.doAnswer(new AnswerObject() {public Object answer(InvocationOnMock invocation) throws Throwable {// Simulation of connection to external servicesLOGGER.debug(Sleeping);Thread.sleep(5000);LOGGER.debug(Stopped Sleeping);return null;}}).when(timeConsumingExternalServiceMock).process();// Inject the mock to the Task - in any possible waysomeTask.setTimeConsumingExternalService(timeConsumingExternalServiceMock);}public void executeTest() {executorService.execute(someTask);}public static void main(String args[]) {ServiceIntegrationTest integrationTest new ServiceIntegrationTest();integrationTest.executeTest();} } 并输出到控制台 2012-10-07 22:42:37,378 DEBUG pl.grzejszczak.marcin.SomeTask:21 Before processing2012-10-07 22:42:37,389 DEBUG pl.grzejszczak.marcin.ServiceIntegrationTest:28 Sleeping2012-10-07 22:42:42,390 DEBUG pl.grzejszczak.marcin.ServiceIntegrationTest:30 Stopped Sleeping2012-10-07 22:42:42,392 DEBUG pl.grzejszczak.marcin.SomeTask:23 After processing 让我们仔细看看其中最重要的部分在其中创建用于执行服务的答案 Mockito.doAnswer(new AnswerObject() {public Object answer(InvocationOnMock invocation) throws Throwable {// Simulation of connection to external servicesLOGGER.debug(Sleeping);Thread.sleep(5000);LOGGER.debug(Stopped Sleeping);return null;}}).when(timeConsumingExternalServiceMock).process(); 这段代码更改了给定对象在给定方法执行时应执行的默认操作。 在这种特殊情况下我们必须模拟一个返回void的方法-这就是为什么我们从doAnswer...开始并以when...。process结尾。 这就是我在集成测试中设法创建一个模拟等待服务完成的方式。 如果您有其他想法或意见请随时在下面发表评论 参考来自我们的JCG合作伙伴 Marcin Grzejszczak位于Blog上的 集成测试中耗时行为的模拟 用于编码成瘾者博客。 翻译自: https://www.javacodegeeks.com/2013/04/simulation-of-time-consuming-actions-in-integration-tests.html
http://www.pierceye.com/news/586277/

相关文章:

  • 广州网站制作实力乐云seowordpress 评论模块
  • 永久免费制作网站木门行业做网站有什么好处
  • 怎么区分模板网站wordpress菜单怎么建
  • 网站开发最新效果企业手机网站建
  • 网站群管理系统哪个好wordpress制作会员功能
  • 做套现网站网站的访问量
  • 做网站网页需要学些什么做网站学的什么专业
  • 建设银行的官方网站纪念币公司宣传页设计印刷
  • 网站左侧图片悬浮代码常州工厂网站建设
  • 智慧团建网站怎么转团关系app制作开发小程序制作开发
  • 誉字号网站wordpress 展示模板下载
  • 网站不接入备案成都市建设工程质量协会网站
  • 企业网站html网站开发济南招聘
  • 网站html优化方法音乐网站开发参考文献
  • 网站建设及推广方案ppt模板微信小程序开发工具下载哪个版本
  • 固安县城乡和住房建设局网站科技公司手机端网站
  • 寿光网站建设思科企业网络拓扑图
  • 中国建设银行河南省分行网站建筑人才服务中心官网
  • 响应式app网站模板单页淘宝客网站2014年行吗
  • 西安网站推广优化高端定制网站开发设计建站流程
  • m版网站开发公司如何做网络推广营销
  • 济宁商城网站开发设计网址源码在线查看
  • 网站建设公司介绍百度电脑怎么用wordpress
  • 宛城区网站建设广东seo推广方案
  • 北京建网站定制价格网站风格总结
  • 如何建设一个购物网站wordpress 优酷插件
  • 你们网站做301网站开发规模和工作量的计算
  • 班级网站建设甘肃住房和城乡建设厅网站
  • 网站建设哪家性价比高住房和城乡建设部网站办事大厅里边
  • 外贸小语种网站建设深圳市保障性住房申请官网