lqxue

          常用鏈接

          統計

          book

          tools

          最新評論

          如何在JUnit測試過程中,用Mock替換springContext中的Bean


                
                  ServiceClientFacade mock 
          = createMock(ServiceClientImpl.class);
                  
                  ApplicationContext ac 
          = new ClassPathXmlApplicationContext("classpath:/applicationContext.xml");
                  AbstractRefreshableApplicationContext acc 
          =(AbstractRefreshableApplicationContext)ac;
                  DefaultListableBeanFactory bf 
          = (DefaultListableBeanFactory)acc.getBeanFactory();//get the beanFactory
                  bf.destroySingletons();//清除已經實例了的singleton bean
                  RootBeanDefinition rbd 
          = new RootBeanDefinition(mock.getClass());
                  bf.registerBeanDefinition(
          "serviceClient", rbd); //注冊mock bean
                  ServiceClientFacade m 
          = (ServiceClientFacade)ac.getBean("serviceClient");//get mock bean
                  //下邊是一些測試代碼,供參考
                  OpportunityFacade oppFacade 
          = (OpportunityFacade)ac.getBean("oppFacade");
                  oppFacade.saveQuote(
          null,null);
                  System.out.println(m.closeNspProcess(
          ""));




          posted on 2007-05-22 13:44 lqx 閱讀(1590) 評論(0)  編輯  收藏


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 札达县| 揭阳市| 惠安县| 苗栗县| 太原市| 莱西市| 定兴县| 正镶白旗| 丽江市| 东乡县| 民丰县| 台东市| 虞城县| 新乡市| 民勤县| 特克斯县| 吴江市| 响水县| 离岛区| 哈密市| 施秉县| 梁山县| 蒙城县| 怀柔区| 大关县| 嵊泗县| 黄龙县| 建始县| 怀仁县| 揭西县| 北京市| 崇仁县| 文化| 渝中区| 高安市| 儋州市| 乌鲁木齐市| 辽阳县| 南陵县| 濉溪县| 延津县|