Junit测试

Junit

Junit是用于编写和运行可重复的自动化测试的开源框架。
适用范围:适用于测试整个对象,对象的一部分,交互中的一个方法或者是一些方法,对象之间的交互

用法:

1,添加Junit依赖:
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.11</version>
            <scope>test</scope>
        </dependency>
2,生成测试类:

Junit测试

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+"行");
    }
 }

上一篇:Mybatis10:XML 映射器(一对多的处理)


下一篇:Mybatis进阶