程序测试学习之5.2作业
public class test { private int a; private int b; int c; public int add(int a,int b) { System.out.println(""+a); System.out.println(""+b); c = a+b; System.out.println("a+b="+(a+b)+"\n"); return c; } public int jian(int a,int b) { System.out.println(""+a); System.out.println(""+b); c=a-b; System.out.println("a-b="+(a-b)+"\n"); return c; } public int Cheng(int a,int b) { System.out.println(""+a); System.out.println(""+b); c=a*b; System.out.println("a*b="+(a*b)+"\n"); return c; } public double Chu(int a,int b) { double c; c=(double) (Math.round((a/b)*100/100.0)); System.out.println(""+a); System.out.println(""+b); if(b!=0) System.out.println("c=a/b="+(c)+"\n"); else throw new ArithmeticException(); System.out.println("分母不能为0!"); return c; } /** * @param args */ public static void main(String[] args) { Test Jia=new Test(); Jia.jia(1, 1); Test Jian=new Test(); Jian.jian(2,1); Test cheng=new Test(); cheng.Cheng(2,3); Test chu=new Test(); chu.Chu(3,0); }
这个是上一次作业的基础
这次加入test类进行测试:
test.java 的代码清单:
import static org.junit.Assert.*; import org.junit.Test; public class FZTest { int z; @Test public void testJia() { FZ fz = new FZ(); z = fz.jia(1, 1); assertEquals(2,z); } @Test(expected=ArithmeticException.class) //抛出异常,当分母为0时 public void testchu() { double b; FZ fz = new FZ(); b = fz.Chu(2, 1); } @Test public void testjian() { FZ fz = new FZ(); z = fz.jian(2, 3); assertEquals(6,z); } @Test public void testCheng() { FZ fz = new FZ(); z = fz.Cheng(3, 0); assertEquals(0,z); } }