发表于: 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模式


收获

根据报错,查找资料




返回列表 返回列表
评论

    分享到