Junit测试介绍
测试是在开发过程中保证代码质量的必不可少的环境,开发人员常用的一键构建测试结构的功能,通过Junit做单元测试
Junit的测试步骤
1、引入依赖
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.11</version>
<scope>test</scope>
</dependency>
2、生成测试类
在需要测试的类的当前窗口 Alt + Enter
在需要测试的方法前打勾
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() {
}
}