在实际的开发中不仅须要断点调试、语句输出的方法进行程序的调试,也须要单元測试。

在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的效果測试图:


posted on 2017-08-02 08:23  lxjshuju  阅读(222)  评论(0编辑  收藏  举报