作业5.1

封装类:

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),而且在四则运算编程中除法是保留两位小数的,到这里我就不知道怎样弄保留两位小数的测试,更加上在四则运算编程中式子是随机生成的,也就是说数和运算符都是不确定的,那又怎样写预期输出和实际输出呢?

  总之,对于这一次的作业是一头雾水——不明白!!!

原文地址:https://www.cnblogs.com/wuzijian/p/4467492.html