Spring --单元测试及使用logback打印测试结果

来源:互联网 发布:mysql数据库最大容量 编辑:程序博客网 时间:2024/06/06 11:45

(1)将logback集成到junit中

package com.liutao.utils;import ch.qos.logback.classic.LoggerContext;import ch.qos.logback.classic.joran.JoranConfigurator;import ch.qos.logback.core.joran.spi.JoranException;import org.junit.runners.model.InitializationError;import org.slf4j.LoggerFactory;import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;/** * 将logback集成到junit中 * * @author LIUTAO * @version 2017/5/11 * @see * @since */public class JUnit4ClassRunner extends SpringJUnit4ClassRunner {    static{        LoggerContext lc = (LoggerContext) LoggerFactory.getILoggerFactory();        JoranConfigurator configurator = new JoranConfigurator();        configurator.setContext(lc);        lc.reset();        try {            configurator.doConfigure("src/main/resources/conf/logback.xml");        } catch (JoranException e) {            e.printStackTrace();        }    }    public JUnit4ClassRunner(Class<?> clazz) throws InitializationError {        super(clazz);    }}
(2)添加单元测试

package com.liutao.test;import com.liutao.dao.UserDao;import com.liutao.entity.User;import com.liutao.mapper.UserMapper;import com.liutao.utils.JUnit4ClassRunner;import junit.framework.TestCase;import org.junit.Test;import org.junit.runner.RunWith;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.test.context.ContextConfiguration;import org.springframework.test.context.web.WebAppConfiguration;/** * 测试类 * * @author LIUTAO * @version 2017/4/20 * @see * @since */@RunWith(JUnit4ClassRunner.class)@WebAppConfiguration@ContextConfiguration(locations = {"classpath:conf/applicationContext.xml"})public class TestUser extends TestCase {    private Logger logger = LoggerFactory.getLogger(TestUser.class);    @Autowired    private UserMapper userMapper;    @Autowired    private UserDao userDao;    @Test    public void findUser() throws Exception {        logger.debug("the user is "+userMapper.getUsersByName("zhangfei"));        logger.debug("the user is "+userMapper.getUsersByName("zhangfei"));//        userMapper.updateUser(new User("张三丰",11,"zsf123",1));    }    @Test    public void testFindUserByIdOfJpa(){        logger.debug("this user was found by jpa is "+userDao.findUserById(1));        logger.debug("this user was found by jpa is "+userDao.findUserById(1));    }}

项目代码参考gitHub地址:单元测试

0 0
原创粉丝点击