---------------------- ASP.Net+Android+IOS开发、.Net培训、期待与您交流!----------------------
Junit是java中的一个很重要的测试工具,可以直接对类中的方法进行测试,只要将相应的方法进行Run as Junit test就可以,不用在main方法一个一个的测试。
在eclipse中要使用junit进行测试,一定要加上注解@test,这样才表面该方法是交给Junit测试的,不加注解直接测试会产生初始化异常。
在Junit的注解中,还有这样的注解@before和@after,它们分别代表在测试方法之前和之后必须会运行的方法。所以,可以利用@before所注解的方法来写测试方法必须初始化的资源,利用@after锁注解的方法来写方法运行完之后必须关闭的资源。比如:(Person类不写出,它提供了无参构造函数和run、eat两个方法)
Person p = null;//对象p为全局变量
@before
public voidbefore(){//在before方法中,初始化对象p。即在测试所有test方法都会运行这个方法
}
@test
public void testRun(){
}
@test
public void testEat(){
}
@after
public voidafter(){//在测试所有test方法之后都会运行这个方法
}
junit还有@BeforeClass和@AfterClass两种注解,它只能用于注解静态方法,这两个方法跟上面的相比不同之处在于这两个方法是类加载就运行的和类结束才运行的,上面的两个方法是每一个@test注解的方法运行之前和之后运行的。
另外,Junit中还有一个断言类Assert,它提供了很多方法对测试结果进行判断。比如Assert.assertEquals(except,actual)可以判断某个返回对象和期望对象是否相同,相同则测试通过;否则测试不通过。
---------------------- ASP.Net+Android+IOS开发、.Net培训、期待与您交流!----------------------