junit4是一个很流行的java单元测试工具,并且得到了eclipe的支持。
因为我们开发的项目多是ssh项目,故直接介绍junit4在ssh中的应用,junit4已经被集成的spring框架中
下面介绍如何使用:
1、添加spring-testing-support-libralies
2、新建一个testcase,注意新建的类需要继承
AbstractTransactionalJUnit4SpringContextTests,在一般项目中我们使用的是声明式事务,测试完后,测试数据会自动回滚
3、介绍Junit4中的注释含义
@Test
在测试方法上添加如上注释代表此方法是测试方法,junit将会运行此方法
@Before
Before代表是在每次运行@Test之前,运行此方法,例如初始化操作。可以有多个方法
@After
After代表是每次运行完@Test之后,运行此方法,例如释放资源操作。可以有多个方法
@BeforeClass
BeforeClass是第一次初始化测试方法时运行,此方法只会运行一次,并且只能指定一个方法
@AfterClass
AfterClass是所有测试方法完成之后运行,只会运行一次,并且只能指定一个方法
4、junit4整合ssh时需要制定测试运行引擎
@RunWith
(SpringJUnit4ClassRunner.
class
)
@ContextConfiguration
(locations =
"classpath:application*.xml"
)
5、junit4的一些高级特性
测试方法是可以被忽略,即指定这个测试方法不运行@Ignore("方法还没完成")
测试方法可以指定运行时间@Test(timeout = 1000) 单位是毫秒如果某个方法一定会抛出某个异常,juni4也可以进行捕捉,如果捕捉到则测试通过,捕捉不到则测试不通过@Test(expected = NullPointerException)
附上两篇优秀的文章