发表于: 2017-11-29 16:01:45

2 712


今日完成的任务

1.Junit是什么?

Junit是用于编写和运行可重复的自动化测试的开源测试框架。提供了断言用于测试结果,Junit4也提供了注解方便测试

2.测试使用Junit

(1)目录,记得引入Junit4包

(2)GetSum.java     #一个求和函数

package pers.junit.learn.test;                                                                                                     public class GetSum {                                                                                                              public int sum(int s1, int s2){                                                                                                System.out.println("求值:"+s1+" + "+s2);                                                                                  return s1+s2;                                                                                                       }                                                                                                      }

(3)GetSumTest.java   #利用Junit测试求和函数,注意测试单元前书写@Test

package pers.junit.learn.test;                                                                                           import static org.junit.Assert.*;                                                                                        import org.junit.*;                                                                                                     import java.util.*;                                                                                                                public class GetSumTest {                                                                                                       GetSum getSum = new GetSum();                                                                                                 int sum = getSum.sum(6, 7);                                                                                               int testsum = 13;                                                                                                    @Test                                                                                                              public void testSum(){                                                                                                         System.out.println("比较: "+sum+"&"+testsum);                                                                             assertEquals(sum,testsum);                                                                                              }                                                                                                                     }

(4)运行代码 run As Junit Test,Junit测试成功,可以在控制台的Junit模块显示如下信息:

(5)测试失败,控制台右侧提示错误信息。

3.Junit注解

(1)注解简介

  • @Test                              #表示下面紧跟的方法是一个测试用例
  • @BeforeClass              #表示紧跟的附着的静态方法在所有的测试用例执行前执行一遍
  • @Before                        #表示紧跟的方法在每个测试用例执行前都会执行一遍
  • @After                            #表示紧跟的方法在每个测试用例执行后都会执行一遍
  • @AfterClass                  #表示紧跟的静态方法在所有测试用例执行后会执行
  • @Ignore                         #表示紧跟的方法在测试过程中会忽略,不会被执行

(2)注解测试

TestZhujie.java           #测试Junit注解的执行方式

package pers.junit.learn.test;

import org.junit.*;

import static org.junit.Assert.*;

import java.util.*;

public class TestZhujie {

GetSum getSum = new GetSum();

    

    @Test

public void TestSum_1(){

    int sum1 = getSum.sum(1,3);

        int sum1test = 4;

System.out.println("@Test: "+sum1+"&"+sum1test);

assertEquals(sum1,sum1test);

}

@Test

public void TestSum_2(){

int sum2 = getSum.sum(7,6);

int sum2test = 13;

System.out.println("@Test:"+sum2+"&"+sum2test);

assertEquals(sum2,sum2test);

}

    @Before

    public void beforeTest(){

    System.out.println("@Before: ----------------");

    }

    @BeforeClass

    public static void beforeclassTest(){

    System.out.println("@BeforeClass: ----------------");

    }

    @After

    public void afterTest(){

    System.out.println("@After: -----------------");

    }

    @AfterClass

    public static void afterclassTest(){

    System.out.println("@AfterClass: ------------------");

    }

@Ignore

public void ignoreTest(){

System.out.println("@Ignore: ----------------------");

}

}

(2)运行结果              #每个注解的执行位置都直观可见

明日进行的任务

        学习Spring


返回列表 返回列表
评论

    分享到