什么叫Junit Junit是一个java单元测试框架 是 对程序进行白盒测试
一般来说要对一个方法进行测试其结果 可以写一个main入口 然后调用其方法来进行测试结果;而junit就是省去这部分可以对一个方法进行测试
如下代码 对一个方法进行测试只要在方法上加上@Test 注解就噢啦
package com.java.xiong.test1; import org.junit.After; import org.junit.Assert; import org.junit.Before; import org.junit.Test; //junit测试类 public class JunitTest { //在测试每个方法执行时 都执行的方法 before在每个方法执行之后执行的方法after //可以进行初始化资源 @Before public void before(){ System.out.println("before"); } @Test public void junTest1(){ System.out.println("test1"); //断言 Assert.assertEquals(1, 1); } @Test public void junTest2(){ System.out.println("test2"); } //可以释放资源 @After public void after(){ System.out.println("after"); } }
在outline视图中点击方法 然后右击 运行run as 就运行要测试的方法 结果如下:
如果测试类所有的方法 则点击类 run as输出结果
Assert.assertEquals(1, 1);断言表示 参数值相等时测试通过 不想等则测试不通过
package com.java.xiong.test1; import org.junit.AfterClass; import org.junit.BeforeClass; import org.junit.Test; public class JunitTest1 { //类加载执行的方法beforeClass 类结束时执行的方法afterClass @BeforeClass public static void beforeClass(){ System.out.println("beforeClass"); } @Test public void junitTest1(){ System.out.println("junittest1"); } @Test public void junitTest2(){ System.out.println("junittest2"); } @AfterClass public static void afterClass(){ System.out.println("afterClass"); } }
@BeforeClass 与Before相对应的是一个在类加载时执行方法 一个在方法执行时执行的方法 AfterClass与After则是一个在类结束时执行,一个在方法结束时执行
产生的结果是1、beforeClass junittest1 junittest2 afterClass 2、before test1 after before test2 after
Android面试之JAVA基础Junit了解,布布扣,bubuko.com
原文:http://blog.csdn.net/x605940745/article/details/20072843