实 验 报 告
(2013 / 2014 学年 第 1 学期)
课程名称
实验名称
实验时间
指导单位
指导教师
软件工程(双语)
Software Unit Testing
2013
年 12 月 6 日
计算机学院软件工程系
学生姓名
班级学号
学院(系) 计算机学院 专
业
软件工程
一、实验目的
对 Java 单元测试有初步的了解,学会使用 Junit 编写自己的测试用例,
并对被测试类进行测试。
二、实验内容
1,阅读理解 Junit 的工作机制。
2,Eclipse 环境下的单元测试。
3,利用 Junit 编写测试用例,并对被测试类进行相关功能测试。
a) 验证 Book 类的 equals 方法;
b) 设计 Triangle 类的测试用例,并进行测试。
三、实验步骤
实验采用 MyEclipse Enterprise Workbench Version:5.1.0GA
1 , 开 始 程 序 myEclipse Enterprise Workbench 5.1.0 GA , 启 动
MyEclipse 工作环境。
2,FileNewProject 创建一个新的工程,选择 Java Project,如图所
示,点击 Next。
1
3,项目名称(Project name)输入“UnitTest”,点击 Next。
4,选中 Libraries 标签,点击“add Library”添加必要的 Junit 类库。
5,选中 Junit,点击 Next。
3
6,选择默认的 Junit3.8.1,点击 Finish,完成类库的添加,如图所示。
4
7,点击 Finish,完成 UnitTest 项目的设置,进入项目工作界面。
5
8,在 UnitTest 上右键,NewClass,弹出添加类窗口。Package
中填写 cn.edu.njupt,Name 中填写 Book。(注意大小写)
9,在 Book 类中填充内容如下,完成 Book 类的编写。
package cn.edu.njupt;
public class Book {
}
private String title;
private double price;
/**
*Constructor
*@param title
*@param price
*/
public Book(String title,double price)
{
this.title=title;
this.price=price;
}
/**
*Check if an object is an instance of book
*and the values of title and price are equal
*then return true,otherwise return false
6
*/
public boolean equals(Object object)
{
if(object insatance of Book)
{
Book book =(Book)object;
return
getTitle().equals(book.getTitle())&&getPrice()==book.getprice();
}
return false;
}
public double getPrice()
{
return price;
}
this.price=price;
}
public String getTitle()
{
return title;
}
public void setPrice(double price)
{
public void setTitle(String title)
{
this.title=title;
}
}
7