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入门的实例。