Junit测试介绍

文章目录

  • Junit测试介绍
    • Junit的测试步骤
      • 1、引入依赖
      • 2、生成测试类
    • Junit 介绍


Junit测试介绍

测试是在开发过程中保证代码质量的必不可少的环境,开发人员常用的一键构建测试结构的功能,通过Junit做单元测试

Junit的测试步骤

1、引入依赖

        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.11</version>
            <scope>test</scope>
        </dependency>

2、生成测试类

在需要测试的类的当前窗口 Alt + Enter
Junit测试介绍_第1张图片
在需要测试的方法前打勾
Junit测试介绍_第2张图片

Junit 介绍

  • 用来编写和运行可重复的自动化的开源测试框架
  • 用来测试整个对象,对象的一部分,几个对象之间的交互

常用的注解

  • @Before:在Test注解中的方法执行之前会执行
  • @Test 单元测试的接口方法
  • @After:在Test直接之后执行
public class Student23MapperTest {
     
    SqlSessionFactory sessionFactory = null;
    /**
     * 在编写测试方法之前,经常会在执行测试之前需要创建一些全局对象,单例对象啊
     * 在运行用例即@Test注解之前运行
     * @throws IOException
     */
    @Before
    public void before() throws IOException {
     
        //获取全局配置文件
        String path = "mybatis-config.xml";
        //通过mybatis提供共的Resources类来获取配置文件流
        InputStream inputStream = Resources.getResourceAsStream(path);

        //获取SQLSessionFactory对象
        sessionFactory = new SqlSessionFactoryBuilder().build(inputStream);

    }

    @Test
    public void selectStudentByUid() throws IOException {
     
        //获取会话工厂
        SqlSession sqlSession = sessionFactory.openSession();

        //通过反射机制来后去到mapper的实例,getMapper的参数是接口名
        Student23Mapper student23Mapper = sqlSession.getMapper(Student23Mapper.class);
        Student23 student23 = student23Mapper.selectStudentByUid(1L);
        System.out.println(student23);

        sqlSession.close();

    }


    @Test
    public void selectStudentByName() throws IOException {
     
        //获取会话工厂
        SqlSession sqlSession = sessionFactory.openSession();

        //通过反射机制来后去到mapper的实例,getMapper的参数是接口名
        Student23Mapper student23Mapper = sqlSession.getMapper(Student23Mapper.class);
        List <Student23> student23s = student23Mapper.selectStudentByName("TL%");
        System.out.println(student23s.size());

        sqlSession.close();
    }


    /**
     * 在Test注解运行的方法之后运行
     */
    @After
    public void after() {
     

    }
}

你可能感兴趣的:(#,MyBatis,java,单元测试)