第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定

Spring 中引入單元測試

標簽:
Java

Spring 中引入单元测试
操作步骤

  1. 下载 junit-*.jar 并引入项目中。
  2. 创建 UnitTestBase 类,完成对 Spring 配置文件的加载、销毁
  3. 所有的单元测试类都继承 UnitTestBase,通过它的 getBean 方法获取想要得到的对象
  4. 子类(具体执行单元测试的类)加注解:@RunWith(BlockJUnit4ClassRunner.class)
  5. 单元测试方法加注解:@Test
  6. 右键执行

UnitTestBase 类(加载 spring.xml 配置文件)

package com.imooc.test.base;

import org.junit.After;
import org.junit.Before;
import org.springframework.beans.BeansException;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import org.springframework.util.StringUtils;

public class UnitTestBase {

    private ClassPathXmlApplicationContext context;

//    springxml的路径
    private String springXmlpath;

    public UnitTestBase() {}

//    构造器传入路径,子类构造器传入具体路径
    public UnitTestBase(String springXmlpath) {
        this.springXmlpath = springXmlpath;
    }

//    执行顺序 @Before -- @Test -- @After
    @Before
    public void before() {
//        判空处理
        if (StringUtils.isEmpty(springXmlpath)) {
            springXmlpath = "classpath*:spring-*.xml";
        }
        try {
//            上下文,Spring的容器
//            查找配置文件中的配置信息,加载信息到context中,获取信息时使用context.getBean(String id)方法获取相应对象
            context = new ClassPathXmlApplicationContext(springXmlpath.split("[,\\s]+"));
            context.start();
        } catch (BeansException e) {
            e.printStackTrace();
        }
    }

    @After
    public void after() {
        context.destroy();
    }

//    context的bean方法
    @SuppressWarnings("unchecked")
    protected <T extends Object> T getBean(String beanId) {
        try {
            return (T)context.getBean(beanId);
        } catch (BeansException e) {
            e.printStackTrace();
            return null;
        }
    }

    protected <T extends Object> T getBean(Class<T> clazz) {
        try {
            return context.getBean(clazz);
        } catch (BeansException e) {
            e.printStackTrace();
            return null;
        }
    }

}

注意:

  • springxml为配置文件路径,构造器传入路径,子类构造器传入具体路径

  • 执行顺序 @Before -- @Test -- @After
  • @Before 中查找并加载配置信息,存放于 Spring 的容器 context 中,使用context.getBean获取相应对象。
  • @Test 子类中需要测试的方法
  • @After 关闭context
點擊查看更多內(nèi)容
7人點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優(yōu)質(zhì)文章

正在加載中
感謝您的支持,我會繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學(xué)

大額優(yōu)惠券免費領(lǐng)

立即參與 放棄機會
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號

舉報

0/150
提交
取消