(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地址: 单元测试