JUnit+JMockit单元测试

发表于:2014-3-26 11:02

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:真理孤独    来源:51Testing软件测试网采编

  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
21/212>
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号