Junit
Junit是用于编写和运行可重复的自动化测试的开源框架。
适用范围:适用于测试整个对象,对象的一部分,交互中的一个方法或者是一些方法,对象之间的交互
用法:
1,添加Junit依赖:
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.11</version>
<scope>test</scope>
</dependency>
2,生成测试类:
3,生成测试代码:
常用注解:
@Before
当写测试方法是,会防线一些方法之前会执行创建相同的对象,可以将其放入before中操作
使用before注解的方法一般是public void 方法名 ,就会在@test方法之前被执行
@Test
tese注解的public void方法将被作为测试用例
Junit每次都会创建一个新的测试实例,然后调用@test注解的方法
@After
如果分配了额外的资源,在测试完成之后需要关闭资源,
使用after注解给定一个public void 方法在test注解的方法执行完成之后在执行
public class studentmapperTest {
SqlSessionFactory sqlSessionFactory = null;
@Before
public void before(){
String resource = "mybatis-config.xml";
InputStream stream = null;
try {
stream = Resources.getResourceAsStream(resource);
} catch (IOException e) {
e.printStackTrace( );
}
sqlSessionFactory = new SqlSessionFactoryBuilder().build(stream);
}
@Test
public void selectstudentbyID() {
SqlSession sqlSession = sqlSessionFactory.openSession();
studentmapper studentMapper1 =sqlSession.getMapper(studentmapper.class);
student student1= studentMapper1.selectstudentbyID(1);
System.out.println(student1);
}
@Test
public void updatestudentbyage() {
SqlSession sqlSession = sqlSessionFactory.openSession();
studentmapper studentMapper1 =sqlSession.getMapper(studentmapper.class);
int i=studentMapper1.updatestudentbyage(2);
sqlSession.commit();
System.out.println("修改了"+i+"行");
}
}