欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Java单元测试(junit)

程序员文章站 2022-04-29 15:04:00
...

步骤

1、导入jar包(MyEclipse自带)
2、测试对象是某个类中的一个方法
例如:

public class TestJunit {


    public void add(int x,int y){
        System.out.println(x+y);
    }

    public void plus(int x,int y){
        System.out.println(x*y);
    }
}

定义一个TestJunit类,里面有两个方法 add 和plus。

3、定义两个方法分别对add和plus进行单元测试
用于单元测试的方法的命名规则:public void 方法名(){}
使用注解方法运行测试方法
(1)@Test

package com.demo.test;

import org.junit.Test;

public class TestDemo {

    //测试方法
    @Test
    public void testAdd(){
        TestJunit test=new TestJunit();
        test.add(2, 3);
    }
    @Test
    public void testPlus(){
        TestJunit test=new TestJunit();
        test.plus(2, 3);
    }
}

代码说明:在方法上面加上@Test 表示此方法是用来单元测试的。
例如:

  • 在testAdd方法上面加上@Test,然后在此方法里面调用TestJunit的add方法
  • 右击testAdd方法名:



    Java单元测试(junit)



    Java单元测试(junit)

当出现绿色,表示方法通过测试
当出现红色,表示方法不通过测试

  • 运行多个测试方法
    例如:上述类*有两个测试方法:testAdd()和testPlus()
    在空白处 右击:


    Java单元测试(junit)


    Java单元测试(junit)

(2)@Ignore 表示这个方法不进行单元测试
(3)@Before 在每个方法执行之前运行
(4)@After 在每个方法执行之后运行

例如:

package com.demo.test;

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

public class TestDemo {

    @Before
    public void testBefore(){
        System.out.println("Before.......");
    }
    @After
    public void testAfter(){
        System.out.println("After.......");
    }
    //测试方法
    @Test
    public void testAdd(){
        TestJunit test=new TestJunit();
        test.add(2, 3);
    }
    @Test
    public void testPlus(){
        TestJunit test=new TestJunit();
        test.plus(2, 3);
    }
}

运行结果:
Before…….
5
After…….
Before…….
6
After…….

相关标签: junit java