当前位置: 首页 > 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://www.yutouwan.com/news/84070/

相关文章:

  • 外贸网站英文版免费软件不用充值
  • php网站开发常用框架wordpress设置主导航无法点击
  • 站长平台seo百度seo课程
  • 联派网站建设一起做网店网站官方
  • 黑客入侵网站怎么做河源网站推广
  • 煤炭建设协会官方网站图案设计网
  • 山西专业网站建设大全沈阳市建设局网站
  • 网站建设排名优化公司wap和网页的区别
  • 招聘网站开发背景wordpress插件位置
  • 专业网站seo优化公司湘潭平台公司
  • 做网站发布网我的网站360搜索被做跳转
  • 公司建设网站有什么好处北京海淀区最新通知
  • 廊坊高端品牌网站建设网站改版的目的
  • 建设网站宣传页谁能给个网址啊
  • 湖北省建设厅信息网站深圳网站设计公司哪种
  • 网站建设模块是什么意思域名都有哪些
  • 网站开发哪方面好做深圳市制作网站
  • wordpress模板 多梦长春网站优化
  • 江门网站建设开发标准型网站建设
  • 武威做网站的长春网站建设
  • 莱阳网站制作中国建设银行遵义市分行网站
  • 网站首页轮播图怎么换4399小游戏网页在线玩
  • 山东联通网站备案中国制造网内贸站
  • 企业网站建设免备案免费做链接的app有哪些
  • 网站建设得缺点什么值得买网站模版
  • 网站建设网页制作软件有哪些贵州微信网站建设
  • wordpress百度云插件网站建设优化外包
  • 世界做火的游戏视频网站黄页88和58那个推广好
  • 网站搜索引擎优化怎么做网站建站模板样例
  • 无锡电子商务网站建设公司内蒙网站建设seo优化