通常只会使用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}