0
点赞
收藏
分享

微信扫一扫

单元测试实现

eelq 2022-01-10 阅读 124

1、创建单元测试类

 注:这个时候应该会报一个错,因为没有在 pom.xml 中引入 junit 的坐标,只需要引入即可 

<dependency>
   <groupId>org.junit.jupiter</groupId>
   <artifactId>junit-jupiter</artifactId>
   <version>RELEASE</version>
   <scope>test</scope>
</dependency>

2、在该方法中添加实现代码

import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;
import pojo.Student;

import java.io.IOException;
import java.io.InputStream;

import static org.junit.jupiter.api.Assertions.*;

class StudentDaoTest {

    @org.junit.jupiter.api.Test
    void insertStudent() {

        try {
            //加载 mybatis 配置文件
            InputStream is = Resources.getResourceAsStream("mybatis-config.xml");
            SqlSessionFactoryBuilder builder = new SqlSessionFactoryBuilder();

            //会话工厂
            SqlSessionFactory factory = builder.build(is);

            //连接
            SqlSession sqlSession = factory.openSession();

            //通过会话获取DAO对象
            StudentDao studentDao = sqlSession.getMapper(StudentDao.class);
            System.out.println(studentDao);

            //测试 studentDao中的方法
            int i = studentDao.insertStudent(new Student(0, "1000", "罗", "男", 21));

            //手动提交
            sqlSession.commit();

            System.out.println(i);

        } catch (IOException e) {
            e.printStackTrace();
        }

    }
}
举报

相关推荐

0 条评论