您的位置:首页 > 其它

作业5 四则运算 测试与封装 5.2

2015-05-08 18:36 274 查看
作业5 四则运算 测试与封装 5.2

开发环境: Eclipse

开发人员: 欧其锋(201306114305)

余汉城(201306114317)(http://www.cnblogs.com/yuhancheng/

分工: 欧其锋:异常处理

余汉城:重构

源代码:

package GongNengpkTest;

import static org.junit.Assert.*;

import org.junit.Test;

import GongNengpk.HeXinCode;

public class HeXinCodeTest {

HeXinCode hx=new HeXinCode();
@Test
public void testJia()
{
int num4=hx.Jia(-3, 2,3);
assertEquals(2,num4);

}
@Test
public void testJian()
{
int num5=hx.Jian(-1, 5);
assertEquals(-6,num5);
}
@Test
public void testCheng()
{
int num6=hx.Cheng(-1, 5);
assertEquals(-5,num6);
}
@Test
public void testChu() throws ChuShuLingException
{
HeXinCode hx=new HeXinCode();
int num_6;
try
{
num_6=hx.Chu(5, 0);
assertEquals(5,num_6);
}
catch(Exception e)
{

}

}
@Test
public void testJC() throws JCException
{
HeXinCode hx=new HeXinCode();
int num_7;
try{
num_7= hx.JC(-5);
assertEquals(1,num_7);
}
catch(Exception e)
{

}
}

}


HeXinCodeTest

首先是对加减乘做了简单的单元测试,这三个运算在单元测试中是没出现什么问题的。

截图:







而到了除法和阶乘运算,除法是要考虑除数不能为零的,而阶乘的底数是不能小于零的。一开始,没有定义异常是不能通过单元测试的,如下图





到这里。心想只能用异常处理了,但是,我把自定义异常处理的知识忘掉了,平时用的都是系统的异常,这就是这次作业的好处之一:我可以捡起我遗忘掉的知识。通过翻阅书本,自定义了两个异常处理的类。代码在上面;然后问题也就解决了。如图









方法重载:由于时间原因,我们只对加法做了方法的重载。如图:



心得和总结:这次作业的收获是对测试与封装更进一步的熟悉,而且温习了之前记得不是太清楚的编程知识,比如异常的处理以及自定义的异常,而而且现在觉得做单元测试是我们个项目的必经之路,做了单元测试基本上可以发现我们程序中bug。而这次作业是接着上次作业的第二个阶段做的,相信通过一个一个的阶段的走下去,自己会越来越熟悉,越来越接近程序猿的本领。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: