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

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

  • 相关阅读:
    coding++:SpringBoot-事务注解详解
    coding++:java-自定义签名+拦截器
    linux++:Linux
    coding++:java-全局异常处理
    POJ 2823 双端队列
    POJ 3250 栈
    10进制数字向0~3999的罗马数字的转换
    POJ 1986 LCA
    POJ 1236 强联通分量
    河南工业大学2017校赛题解
  • 原文地址:https://www.cnblogs.com/wuzijian/p/4467492.html
Copyright © 2011-2022 走看看