发表于: 2017-11-05 23:40:12
1 837
day15
今日完成
spring+junit4
测试基类:
@RunWith(SpringJUnit4ClassRunner.class) 注解让测试运行于Spring测试环境;
@ContextConfiguration注解加载的是Spring的配置文件
import org.junit.runner.RunWith;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
@RunWith(SpringJUnit4ClassRunner.class) //使用junit4进行测试
@ContextConfiguration(locations={"classpath:mybatis-config.xml"}) //加载配置文件
public class BaseJunit4Test {
}
然后让需要测试的类去继承BaseJunitTest,并且用@Test注解写在方法上
测试类:
import com.mybatis.domin.User;
import com.mybatis.mapping.userMapper;
import com.mybatis.util.MyBatisUtil;
import org.apache.ibatis.session.SqlSession;
import org.junit.Test;
import org.springframework.test.annotation.Rollback;
import org.springframework.transaction.annotation.Transactional;
public class TestSpringJunit extends BaseJunit4Test {
//@Transactional
//@Rollback(true)
@Test
public void insertTest(){
User u=new User();
u.setName("刘德华");
u.setId(12);
u.setAge(35);
SqlSession sqlSession = MyBatisUtil.getSqlSession(true);
userMapper userMapper = sqlSession.getMapper(userMapper.class);
userMapper.addUser(u);
//关闭session
sqlSession.close();
}
}
其中MyBatisUtil是个工具类,来获取SqlSesionFactory和SqlSession
遇到的困惑
1,运行过程中,总是报错,然后根据提示,原因是缺少相关jar包,然后一个个加。
2,关于@Transactional和@Rollback这两个注解还不会用
明日计划
学习查看日志和debug模式
收获
根据报错,查找资料
评论