zoukankan      html  css  js  c++  java
  • 20145127《java程序设计》第二次实验

    一.实验内容及其步骤

    1.要想对某个程序进行单元测试,我们先是在eclipse中建立了一个新的项目,项目的名字是TDDDmeo。并在这个新的项目里右键单击创建一个source floder。并将floder的名字命名为test。

    2.在创建好的test处右键单击,进行junit test case。之后,在src的文件夹里创建一个新的类,类的名字叫做MyUtil,它也就是我们要测试的类。

    3.同样的道理,在生成的test包里创建一个新的类,它的名字叫做MyUtilTest,我们就是要用这个类对MyUtil进行测试。接下来,我们要对MyUtil类进行测试。

    4.如果测试失败,在程序的左上方就会出现一个红条,证明程序出现了问题。将上面红框哪里的分数改为60,再运行一遍那个程序,就会出现绿条,证明程序测试成功了。

    在本次试验中,我们进行了单元测试的学习,我用的是eclipse+Windows的形式,
    通过一些基本的单元测试完成了本次的实验。

    二.本章程序练习:

    本章的练习题是编写一个复数类。按照实验要求编写了测试代码:

    Complex类要输出实部,输出虚部,并按照a+bi的形式输出复数。
    Complex类中有两个变量,实部RealPart和虚部ImaginaryPart。

    实现复数类的产品代码:

    public class complex {

    //实部realpart,虚部imaginPart
    private double realPart;
    private double imaginPart;

    //复数类Complex()构造函数,将实部虚部都置为0
    public complex(){
    this.realPart = 0;
    this.imaginPart = 0;
    }

    //Complex(double r,double i)创建复数对象的同时完成复数的实部,虚部的初始化
    public complex(double r,double i){
    this.realPart = r;
    this.imaginPart = i;
    }

    //getRealPart()获取实部
    public double getRealPart(){
    return realPart;
    }

    //getImaginaryPart()获取虚部
    public double getImaginaryPart(){
    return imaginPart;
    }

    //setRealPart(double d)设置实部
    public void setRealPart(double d){
    this.realPart = d;
    }

    //setImaginaryPart(double d)设置虚部
    public void setImaginaryPart(double d){
    this.imaginPart = d;
    }

    //add(Complex c)复数相加
    public void add(complex c1,complex c2){
    complex c = new complex(c1.realPart+c2.realPart,c1.imaginPart+c2.imaginPart);
    print(c);
    }

    //minus(Complex c)复数相减
    public void minus(complex c1,complex c2){
    complex c = new complex(c1.realPart-c2.realPart,c1.imaginPart-c2.imaginPart);
    print(c);
    }

    //ComplexMulti(Complex c)复数相乘
    public void ComplexMulti(complex c1,complex c2){
    complex c = new complex(c1.realPartc2.realPart-c1.imaginPartc2.imaginPart,c1.realPartc2.imaginPart+c1.imaginPartc2.realPart);
    print(c);
    }

    //toString()把当前复数对象的实部,虚部组合成a+bi的字符串形式
    public void print(complex c){
    double a = c.realPart;
    double b = c.imaginPart;
    System.out.println(a+"+"+b+"i");
    }

    }

    测试这个类的代码是:

    import org.junit.Test;

    import junit.framework.TestCase;

    public class complextest extends complex {
    
          @Test
          public void printTest(){
          complex c1 = new complex(3.5,9);
          complex c2 = new complex(9,23);
          complex c = new complex();
          c.ComplexMulti(c2, c1);
          c.add(c1, c2);
          c.minus(c1, c2);
    }
    

    }

    代码编好后,在eclipse上运用TDD模式测试一下代码,出现了绿条:

    证明程序测试成功了。

    三.实验感想总结:

    本次的java的实验学习中,我们在不断地单元测试改进中,知道了怎样去编写出更完整的代码,并且代码的稳定性越来越高,这也是成为优秀的程序员的必经之路。

  • 相关阅读:
    Linux Hung Task分析
    Linux内存都去哪了:(1)分析memblock在启动过程中对内存的影响
    《Linux/UNIX系统编程手册》第63章 IO多路复用、信号驱动IO以及epoll
    Linux内核和用户空间通信之netlink
    Linux soft lockup分析
    一款DMA性能优化记录:异步传输和指定实时信号做async IO
    Linux下时钟框架实践---一款芯片的时钟树配置
    使用Kernel NetEm和tc模拟复杂网络环境
    使用Flame Graph进行系统性能分析
    sigsuspend()阻塞:异步信号SIGIO为什么会被截胡?
  • 原文地址:https://www.cnblogs.com/kongjm/p/5402334.html
Copyright © 2011-2022 走看看