Junit的入门使用
Junit是一个java的单元测试框架,使用Junit可以取代常规测试时创建大量main方法的方式,简化单元测试,可以在一个函数写完成后即可进行测试,减小回归错误的纠错难度。
Junit的使用流程
- 使用Maven导入jar包
在maven工程的pom.xml文件中指定Junit对应的坐标
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.10</version>
</dependency>
- 使用Junit的注解对代码进行修饰
Junit中定义了几种注解可以对函数进行修饰,使被修饰后的方法可以进行测试。- @Test
用于测试方法,如果程序的执行能在100毫秒内完成,则测试通过。 - @Before
每一个测试方法之前执行 - @After
每一个测试方法之后执行 - @BeforeClass
方法必须为静态方法,在所有测试开始之前执行 - @AfterClass
方法必须为静态方法,在所有测试开始之后执行
- @Test
- 使用Junit对Mybatis使用进行测试
public class MybatisTest {
InputStream inputStream;
SqlSessionFactory sqlSessionFactory;
SqlSession sqlSession;
@Before
public void init() throws IOException {
//使用Resources工具类创建InputStream流,并读取总配置文件
inputStream = Resources.getResourceAsStream("Mybatis.xml");
//使用工厂设计模式
sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
//生产SqlSession
sqlSession = sqlSessionFactory.openSession();
}
@Test
public void test(){
List<User> list=sqlSession.selectList("com.ly.Mapper.UserMapper.getList");
for(User user:list){
System.out.println(user);
}
}
@After
public void destroy() throws IOException {
sqlSession.close();
inputStream.close();
}
}
测试结果: