zoukankan      html  css  js  c++  java
  • 5.2-5.3 实验五

    一、合作同伴:陈江焕  博客:http://www.cnblogs.com/c-19/

    二、总结与感受

    在做第二阶段与第三阶段时,由于需要测试的要求中要处理单元测试异常并要有混合运算,而之前的代码只是只有一个简单的四则运算,只含有一个运算符因此对原本程序的代码有一次较大的改动,在修改过程中总结如下:

    1、类型转换中要将整形强制转换为字符型,可用

    BigDecimal bg = new BigDecimal(d); 
    d1 =(float)bg.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();

    2、给操作数的值规定范围,超出了范围要抛出异常,用throw new Exception("a,b的值超出范围");

    3、单元测试处理异常,用try-catch包围,即

    try
    {
    Res=unit.addjian(-2, -3,3);
    }
    catch(Exception e)
    {
    e.printStackTrace();
    Assert.fail("没有抛出异常,测试失败");
    }
    assertEquals(-8,Res);
    System.out.println("加减混合运算");

    }

    4、给值精确度时可将整型数值转换为字符型,再将字符型保留小数点后两个为依据转换为浮点型,即

    float Res=0;
    String r1 = null;
    String r=null;
    try
    {
    Res=new Unit().chenchu(10,3,4);
    r=String.valueOf(Res);
    r1=String.valueOf(7.5);
    }

    心得体会:

    在逐渐深入做单元测试的过程中,从同伴身上学到了很多,有时候有些东西没有考虑到,都可以通过同伴的提示而明白,也在此次的过程中逐渐加深了对软件工程的理解以及对软件的了解,也明白了单元测试对一个软件的重要性,因为通过单元测试可发现软件中出现的、没有考虑到问题,通过单元测试可以发现较细微的问题,也因为此次的作业,而学会了如何对编写的代码进行单元测试。

  • 相关阅读:
    过滤器排序规则
    n维立体空间建模
    将多个Sheet导入到同一个Excel文件中
    Oracle分页查询
    SSH整合逻辑图
    MD5算法原理
    Spring框架整合Struts2
    Pandas入门——Series基本操作
    Python 使用selenium+webdriver爬取动态网页内容
    Python处理json和dict
  • 原文地址:https://www.cnblogs.com/LHYwin/p/4482293.html
Copyright © 2011-2022 走看看