标签:
封装类:
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),而且在四则运算编程中除法是保留两位小数的,到这里我就不知道怎样弄保留两位小数的测试,更加上在四则运算编程中式子是随机生成的,也就是说数和运算符都是不确定的,那又怎样写预期输出和实际输出呢?
总之,对于这一次的作业是一头雾水——不明白!!!
标签:
原文地址:http://www.cnblogs.com/wuzijian/p/4467492.html