JUnit的使用

JUnit的作用(是一个第三方的组件,eclipse带了JUnit)

一个工具,用于单元测试,Java Unit 单元
单元:一个类或是一个方法

2. 在eclipse中的使用

   操作步骤:在工程名上点右键-> Build Path -> add Libraries –> JUnit

 

测试方法:     使用JUnit测试的时候,不用main函数,每个测试方法都可以单独运行。
    1. 测试方法的特点:
        @Override 注解:重写一个方法
        @return 返回值


        1) 注解:在JUnit中,所有要测试的方法,使用@Test注解
            这个方法就会自动运行,每个注解其实都类似于一个类,使用的时候要导入
           
        2) 命名:
            名字可以任意起,建议测试方法一般以test开头,后面的名字采用驼峰命名法。
           
        3) 测试方法的特点:
            a. 必须是public
            b. 没有返回值
            c. 方法没有参数
            d. 方法可以抛出异常

    2. 如何运行测试方法:
        1) 方法:选中某个方法的名字,再运行。
        2) 类:选中某个类,在类上点右键,再运行,运行整个类中的所有的测试方法。
        3) 项目:在项目上点右键,运行JUnit,则整个工程中所有的测试类都会被运行。
   
    3. 查看测试结果
        1) 绿色:表示测试通过
        2) 红色:表示测试失败或出现异常

 

初始化环境和清理环境方法
    1. 注解的介绍:
        @BeforeClass: 所有的方法运行前运行一次,必须是静态方法
        @Before 要在所有的测试方法运行前运行,每个方法都运行一次
        @Test 用在方法上,表示这是一个测试的方法
        @After 要在所有的测试方法运行后运行,每个方法都运行一次
        @AfterClass:所有的方法运行后运行一次,必须是静态方法
       
        否则会出现以下异常:
        java.lang.Exception: Method init() should be static
        java.lang.Exception: Method destroy() should be static


public class Demo1 {
            
            //声明全局变量
            Calc calc = new Calc();
            
            /*public static void main(String[] args) {
                //实例化类
                Calc calc = new Calc();
                int result = calc.add(5, 3);
                int r2 = calc.subtract(6, 2);
                System.out.println(result);
            }*/
            
            
            //有一个方法要在所有的测试方法运行前运行,每个方法都运行一次
            @Before
            public void begin() {
                System.out.println("我在你前面运行了");
            }
            
            @BeforeClass
            public static void init() {
                System.out.println("所有的方法运行前运行一次");
            }
            
            @AfterClass
            public static void destroy() {
                System.out.println("所有的方法运行完以后运行一次");
            }
            
            @After
            public void end() {
                System.out.println("我在测试方法后面运行");
            }
            
            /*
             *     a. 必须是public
                   b. 没有返回值
                      c. 方法没有参数
             */
            @Test
            public void testAdd() {
                System.out.println(calc.add(4, 8));
            }
            
            @Test
            public void testSubtract() {
                System.out.println(calc.subtract(7, 3));
            }

        }

posted @ 2017-05-21 21:24  我是明仔  阅读(449)  评论(0)    收藏  举报