首页 > 代码库 > java的junit测试

java的junit测试

在实际的开发中不仅需要断点调试、语句输出的方法进行程序的调试,也需要单元测试。在java中的junit的测试方法一般是在要测试的方法上面添加@Test、@ Before、@After,@BeforeClass、@AfterClass等,不用写main方法,直接可以运行,而在android中的junit的测试一般是要单独写一个测试的类继承AndroidTestCase,在该类中写要测试的方法,最后直接运行就可以了。
package cn.wwh.www.junits;


import org.junit.Test;


/**
 *类的作用:这个包是用来练习junit的测试方法
 *包括三个:
 *1.@Test
 *2.@Before 和 @After
 *3.@BeforeClass 和 @AfterClass
 *特别的要注意@BeforeClass和@AfterClass的测试方法得用static
 *
 *
 *@author 一叶扁舟
 *@version 1.0
 *@创建时间: 2014-7-17   下午7:20:13
 */
public class Demo1 {
@Test
public void test1(){
System.out.println("TEST1()");
}

@Test
public void test2(){
System.out.println("test2()");
}


}


/**
 * 
 */
package cn.wwh.www.junits;


import org.junit.After;
import org.junit.Before;
import org.junit.Test;

第二个练习:


/**
 * 类的作用: 用来练习@before和@after的测试方法
 * 
 * @author 一叶扁舟
 * @version 1.0
 * @创建时间: 2014-7-17 下午7:25:34
 */
public class Demo2 {


@Test
public void test1() {
System.out.println("test1()");
}


@Before
public void test2() {
System.out.println("@Before()");
}


@Test
public void test3() {
System.out.println("test3()");
}


@After
public void test4() {
System.out.println("@After()");
}
}

第三个练习:


/**
 * 
 */
package cn.wwh.www.junits;


import org.junit.AfterClass;
import org.junit.BeforeClass;
import org.junit.Test;


/**
 * 类的作用:
 * 用于练习@beforeClass 和 @AfterClass
 * 
 * @author 一叶扁舟
 * @version 1.0
 * @创建时间: 2014-7-17 下午7:38:39
 */
public class Demo3 {


@Test
public void test1() {
System.out.println("test1()");
}


@BeforeClass
public static void test2() throws Exception {
System.out.println("@Before()");
}


@Test
public void test3() throws Exception {
System.out.println("test3()");
}


@AfterClass
public static void test4() throws Exception {
System.out.println("@After()");
}


}


Demo3测试效果图:

当左上角出现如图的绿色条,则证明测试成功,源代码没有错误。如果出现红色条,可以查看左下角的故障跟踪出现的错误信息进行修改错误。




Demo2的测试效果图:



Demo1的效果测试图: