Junit4入门

1、新建待测试类

  新建一个java Project 命名为testunit,在项目里面新建一个待测试类Calculator类,它是一个能实现简单的加减乘除、平方、开方的Calculator类。类的代码如下:

 1 package com.hik.louyu.lyb.src;
 2 
 3 public class Calculator {
 4 
 5     Calculator calculator;
 6 
 7     //实现两个数相加
 8     public int add(int m, int n) {
 9         return m + n;
10     }
11 
12     //实现两个数相减
13     public int substract(int m, int n) {
14         return m - n;
15     }
16 
17     //实现两个数相乘,此方法尚未写好,为了实现测试的时候进行负略方法测试
18     public int multiply(int m,int n) {
19         return 0;
20 
21     }  
22 
23     //实现两个数相除
24     public int divide(int m, int n) {
25 
26         return m / n;
27     }
28 
29     //实现n的平方
30     public int square(int n) {
31         return n * n;
32     }
33 
34     //实现n的平方根,这是 Bug : 死循环,为了后面测试的时候实现限时测试
35     public int squareRoot(int n) {
36         for (;;)
37             ; 
38     }
39 
40 }

2、添加Junit环境

  右键tesunit项目,在build path选择configure Build Path…,在Libraries中选择“add library”,添加JUnit,如下图所示:

  

3、创建测试类

         新建一个Source Folder,命名为test,后面的测试类都放在这个包下面,表示这里面的类都是测试类。

         右键Calculator类,新建一个Junit Test Case,源代码如下:

package com.hik.louyu.lyb.test;

import static org.junit.Assert.assertEquals;
import static org.junit.Assert.fail;

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

import com.hik.louyu.lyb.src.Calculator;

public class CalculatorTest {

    // 对哪个类测试,就需要对哪个类声明
    private static Calculator calculator;

    // 在每个方法之前都需要进行初始化,
    @Before
    public void setUp() throws Exception {
        calculator = new Calculator();
    }

    @After
    public void tearDown() throws Exception {
    }

    @Test
    public void testAdd() {

        assertEquals(7, calculator.add(2, 5));// 断言,判断实际值与预期值是否一样
    }

    @Test
    public void testSubstract() {

        assertEquals(2, calculator.substract(5, 3));
    }

    // 忽略标注,表明这个方法功能还没有实现
    @Ignore("Multiply() Not yet implemented")
    @Test
    public void testMultiply() {
        fail("Not yet implemented");
    }

    @Test
    public void testDivide() {

        assertEquals(4, calculator.divide(8, 2));
    }

    @Test
    public void testSquare() {

        assertEquals(16, calculator.square(4));
    }

    // Timeout参数表明了你要设定的时间,单位为毫秒,因此1000就代表1秒。
    @Test(timeout = 1000)
    public void testSquareRoot() {

        assertEquals(4, calculator.squareRoot(16));
    }

}

运行,这样就是一个简单的junit入门的实例。

 

 

posted @ 2015-10-22 20:17  彪 哥  阅读(234)  评论(0)    收藏  举报