1、简介
对编码完成的功能,进行测试,是每个程序员熟悉不过的事了,每完成一部分功能,都需要对实现的功能进行测试,然后才能进行交付。但如何保证自己完成的每个功能都是正确无误的呢?对,单元测试!
2、JUnit
2.1 pom中增加Junit的jar的依赖
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.8.2</version>
</dependency>
2.2 增加单元测试类
例如,要测试的类为src下的com.runqianapp.userManager.dao.UserDao类中的
publicStringgetUserName(StringuserId)方法
则首先新建一个test的源码目录,原因是测试代码要与原功能代码分离,自动构建的时候,只需要把原功能的代码构建到新的jar里。然后新建跟被测试类相同的包路径,如
test下的com.runqianapp.userManager.dao.UserDaoTest
这样,为UserDao建好了一个单元测试类,
对于被测试的方法,需要传不同的参数,来检验方法的正确性,这个时候,不必写多个@Test来测试,而是把需要传入的参数放入配置文件,然后读配置文件。
参数配置文件的位置是与单元测试类同一目录下,如
test下com.runqianapp.userManager.dao.testData_UserDao
2.3 JUnit的常用注解介绍
2.3.1 @Test
需要运行的单元测试方法,可以有多个
2.3.2 @Before
在每一个@Test方法运行之前都会被运行,可以用来初始化方法
2.3.3 @Before
在每一个@Test方法运行之后都会被运行,可以用来方法的释放资源
2.3.4 @BeforeClass
针对整个单元测试类,只会被运行一次,在所有方法运行之前被运行,可以用来初始化环境
必须声明成staticvoid
2.3.5 @AfterClass
针对整个单元测试类,只会被运行一次,在所有方法运行之后被运行,可以用来释放资源
必须声明成staticvoid