通常只会使用junit测试非main方法,在我眼里就是程序入口实现而已。今天,发现原来可以测试类。
针对mybatis练习。在需要测试的UserDaoImpl类上右键,新建一个junitcase,位置可以放到新创建的sourcefolder:test里面。
选择需要测试的方法:
然后就会生成一个测试方法,自己补足测试方法就好:
1packagecn.mrf.mybatis.dao; 2 3importstaticorg.junit.Assert.*; 4 5importjava.io.InputStream; 6 7importorg.apache.ibatis.io.Resources; 8importorg.apache.ibatis.session.SqlSession; 9importorg.apache.ibatis.session.SqlSessionFactory; 10importorg.apache.ibatis.session.SqlSessionFactoryBuilder; 11importorg.junit.Before; 12importorg.junit.Test; 13 14importcn.mrf.mybatis.po.User; 15 16publicclassUserDaoImplTest{ 17 18privateSqlSessionFactorysqlSessionFactory; 19 20//此方法是在执行testFindUserById之前执行 21@Before 22publicvoidsetUp()throwsException{ 23//创建sqlSessionFactory 24//mybatis配置文件 25Stringresource="SqlMapConfig.xml"; 26 27InputStreaminputStream=Resources.getResourceAsStream(resource); 28//创建会话工厂,传入mybatis的配置文件信息 29sqlSessionFactory=newSqlSessionFactoryBuilder().build(inputStream); 30 31} 32 33@Test 34publicvoidtestFindUserById()throwsException{ 35//创建UserDao对象 36UserDaouserDao=newUserDaoImpl(sqlSessionFactory); 37//调用 38Useruser=userDao.findUserById(1); 39 40System.out.println(user); 41} 42 43} |