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

做网站要用到的技术怎么做网站详情页

做网站要用到的技术,怎么做网站详情页,小型网站项目策划书,wordpress satellite7最近在我的一个项目中#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://wiki.neutronadmin.com/news/84070/

相关文章:

  • 网站建设及维护流程图新媒体营销有哪些岗位
  • 桂市做网站的朋友企业互联网整合营销
  • 网站建设工作室介绍范文深圳网站建设忧化
  • 建个人网站怎么赚钱吗祁阳网站建设
  • 南宁建站公司模板西宁网站建设学校
  • 做单页网站需要做什么的医院网站建设趋势
  • 网站开发工程师简介天门建设局官方网站
  • 会计网站模板百度首页广告多少钱
  • 网站正在建设中是什么意思oa系统办公平台
  • 兰州网络营销网站外贸推广课程
  • 有限公司网站建设 中企动力佛山如何拥有自己的网站域名
  • 有没有做任务给钱的网站苏州定制型网站建设
  • 购物网站怎么做优化做的好的响应式网站有哪些
  • 网站备案注销怎么恢复折扣卡网站建设
  • 网站建设工作下步打算7天精通网站建设实录简介242
  • 永久免费自助建站源代码建设银行分期手机网站
  • 静海网站建设北京网站建设公司册
  • 上虞市住房和城乡建设局网站wordpress手机导航条怎么做
  • 杭州做商业地产开什么网站好米特号类似网站
  • 微商做网站网站开发分类
  • 做苗木免费网站男女做那种的的视频网站
  • 东丽区装饰网站建设wordpress首页关键词
  • 昆明网站建设公司多少钱免备案网站
  • 海淀企业网站搭建网站怎么做qq的授权登陆
  • 湖南高端网站制济南骏驰网站开发
  • 一流的做pc端网站强的网站建设
  • 网站应用水印图片淄博桓台网站建设公司
  • 网站开发制作合同如何评价一个网站的网站建设
  • 做led视频好的网站百度小说排行榜第一名
  • 都匀住房与城乡建设部网站抖音代运营服务合同模板