新建第一个测试test case
用的测试工具是eclipse,使用一个简单的加减乘除方法的例子来介绍如何写一个简单的单元测试。
Cal.java 计算器类,测试它的加减乘除方法。
public class Cal{
public static double add(double a,double b) {
return a+b;
}
public static double sub(double a,double b) {
return a-b;
}
public static double mul(double a,double b) {
return a*b;
}
public static double div(double a,double b) {
return a/b;
}
}
1.新建JUnit4 Test Case
右键单击Cal.java,选择New------other-------搜索到JUnit4 Test Case
创建成功。
2.编写简单的测试代码
package com.susu.T;
import static org.junit.Assert.*;
import java.util.Scanner;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import junit.framework.Assert;//过期 jdk1.5版本
import junit.framework.TestCase;
public class CalTest {
private double a;
private double b;
private Scanner sc;
@Before //setUp是对测试环境所需要的变量进行初始化
public void setUp() throws Exception {
sc = new Scanner(System.in);
System.out.println("please input a:");
this.a = sc.nextDouble();
System.out.println("please input b:");
this.b = sc.nextDouble();
}
@After//tearDown是释放资源
public void tearDown() throws Exception {
sc.close();
}
@Test
public void testAdd() {
//Assert 断言 判定T2.add(10, 20)必须等于30,不等于30调试失败
TestCase.assertEquals(this.a+this.b, Cal.add(this.a, this.b));
//Assert.assertEquals(expected, actual);//过期1.5版本
}
@Test
public void testSub() {
TestCase.assertEquals(this.a-this.b, Cal.sub(this.a, this.b));
}
@Test
public void testMul() {
TestCase.assertEquals(this.a*this.b, Cal.mul(this.a, this.b));
}
@Test
public void testDiv() {
TestCase.assertEquals(this.a/this.b, Cal.div(this.a, this.b));
}
}
3.运行代码
选择测试文件或某个要测试的方法,右键run as-----JUit Test开始测试。绿色成功,红色失败,需要继续调试。