封装类:
package com.szys.junit; public class T { int a; int b; public T(int a,int b) { this.a=a; this.b=b; } public int add() { return a + b; } public int minus() { return a - b; } public int mul() { return a * b; } public int div()throws Exception { if(0 == b) { throw new Exception("除数不能为0"); } return a / b; } }
测试类:
package com.szys.junit.test; import static org.junit.Assert.*; import org.junit.Test; import com.szys.junit.T; public class TTest { @Test public void test() { int a=new T(1, 2).add(); assertEquals(3, a); int b=new T(4, 3).minus(); assertEquals(1,b); int c=new T(3, 4).mul(); assertEquals(12,c); try { int d=new T(4, 4).div(); assertEquals(1, d); }catch(Exception e){ e.printStackTrace(); } } }
总结:
总的来说还是不明白怎么做这个测试用例,在除法的时候Junit的assertEquals()方法又说不建议使用类型 Assert 的方法 assertEquals(double, double),而且在四则运算编程中除法是保留两位小数的,到这里我就不知道怎样弄保留两位小数的测试,更加上在四则运算编程中式子是随机生成的,也就是说数和运算符都是不确定的,那又怎样写预期输出和实际输出呢?
总之,对于这一次的作业是一头雾水——不明白!!!