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的实验学习中,我们在不断地单元测试改进中,知道了怎样去编写出更完整的代码,并且代码的稳定性越来越高,这也是成为优秀的程序员的必经之路。
20145127《java程序设计》第二次实验的更多相关文章
- java程序设计第二次实验报告
北京电子科技学院(BESTI) 实验报告 课程:数据结构 班级:1352 姓名:何伟钦 学号:20135223 成绩: 指导教师:娄嘉鹏 实验日期: ...
- java的第二个实验——JAVA面向对象程序设计
java的第二个实验——JAVA面向对象程序设计 北京电子科技学院 实 验 报 告 课程:Java程序设计 班级:1352 姓名:林涵锦 学号:20135213 成绩: ...
- 20145127《java程序设计》第一次实验
<java程序设计>第一次实验 实验内容及其步骤 1.使用JDK编写简单的Java小程序: Java编译的方法有很多,最基础最简单的就是使用命令行,记事本,Java虚拟机直接进行编译,下面 ...
- 《JAVA程序设计》 20155208 实验四 Android程序设计
<JAVA程序设计> 20155208 实验四 Android程序设计 实验一: 实验要求: Android Stuidio的安装测试: 参考<Java和Android开发学习指南( ...
- 20155339《java程序设计》第一次实验报告
20155339<java程序设计>第一次实验报告 实验一 java开发环境的熟悉 实验内容 1.使用JDK编译.运行简单的java程序: 2.使用IDEA编辑.编译.运行.调试java程 ...
- 20145330《Java程序设计》第一次实验报告
20145330<Java程序设计>第一次实验报告 实验一Java开发环境的熟悉 实验内容 1.使用JDK编译.运行简单的Java程序: 2.使用Eclipse 编辑.编译.运行.调试Ja ...
- 20145320《Java程序设计》第一次实验报告
20145320<Java程序设计>第一次实验报告 北京电子科技学院(BESTI)实验报告 课程:Java程序设计 班级:1453 指导教师:娄嘉鹏 实验日期:2016.04.08 18: ...
- 20145317彭垚 《Java程序设计》第一次实验实验报告
20145317彭垚 <Java程序设计>第一次实验实验报告 北京电子科技学院(BESTI)实验报告 课程:Java程序设计 班级:1453 指导教师:娄嘉鹏 实验名称:Java开发环境的 ...
- 《Java程序设计》课程实验要求
目录 <Java程序设计>课程实验要求 注册实验楼账号 实验一 Java开发环境的熟悉 实验二<Java面向对象程序设计> 实验三 <敏捷开发与XP实践> 实验四 ...
- #《JAVA程序设计》 20155214 实验五 网络编程与安全
<JAVA程序设计> 20155214 实验五 网络编程与安全 实验内容 掌握Socket程序的编写: 掌握密码技术的使用: 设计安全传输系统. 实验要求 要求一 结对实现中缀表达式转后缀 ...
随机推荐
- HDU 1711 - Number Sequence - [KMP模板题]
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1711 Time Limit: 10000/5000 MS (Java/Others) Memory L ...
- Django中利用filter与simple_tag为前端自定义函数的实现方法
转自:http://www.jb51.net/article/116303.htm 前言 Django的模板引擎提供了一般性的功能函数,通过前端可以实现多数的代码逻辑功能,这里称之为一般性,是因为它仅 ...
- 网站搜索引擎优化(SEO)的18条守则
1.永远不要放过网页的title,这个地方应该是你每次优化的重点. 2.请不要在title,deion,keyword里写太多东西,越是贪婪,得到的就越少. 3.网页的头部和底部是很重要的,对于搜索引 ...
- 洛谷P4424 寻宝游戏 [HNOI/AHOI2018]
正解:思维题 解题报告: 传送门! 这题就是很思维题,,,想到辣实现麻油特别难,但难想到是真的TT 这题主要是要发现一个性质:&1无意义,&0相当于赋值为0,|1无意义,|1相当于赋值 ...
- mysql 内置功能 视图 使用
#语法:CREATE VIEW 视图名称 AS SQL语句 增加了一张表 mysql> create view course2teacher as select * from course in ...
- [javascript]编码&i字符串格式化&nput历史记录&清空模态框
js中编码问题 https://www.haorooms.com/post/js_escape_encodeURIComponent 我在前端js添加时候创建dom时候,有汉字,发现是乱码就研究了下 ...
- logstash的各个场景应用(配置文件均已实践过)
场景: 1) datasource->logstash->elasticsearch->kibana 2) datasource->filebeat->logstash- ...
- Python - matplotlib 数据可视化
在许多实际问题中,经常要对给出的数据进行可视化,便于观察. 今天专门针对Python中的数据可视化模块--matplotlib这块内容系统的整理,方便查找使用. 本文来自于对<利用python进 ...
- curl命令总结
curl常用命令http://www.cnblogs.com/gbyukg/p/3326825.html curl命令后面的网址需要用双引号括起来,原因:防止有特殊字符 &号就是特殊字符 cu ...
- zw版【转发·台湾nvp系列Delphi例程】HALCON LocalMin2
zw版[转发·台湾nvp系列Delphi例程]HALCON LocalMin2 procedure TForm1.Button1Click(Sender: TObject);var img : HUn ...