实验5-封装与测试2

测试类:
import junit.framework.TestCase;

public class CoreTest extends TestCase {

    protected void setUp() throws Exception {
        super.setUp();
    }

    public void testJisuan()throws yichang {
        Core core=new Core();
        int a=core.jisuan(4, 0, 2);
       assertEquals(0,a);
    }

}

计算类与异常类

public class Core {

int result=0;
public int  jisuan(int a,int b,int c)throws yichang{
    switch(c){
    case 1:
    {
    result=a+b;
    break;
    }
    case 2:
    {
        result=a-b;
        break;
    }
    case 3:
    {
        result=a*b;
        break;
    }
    case 4:
    {
        try{
            if(b==0){
                throw new yichang();
            }
        }catch(yichang e){
            e.dengyu();
        }
        result=a/b;
        break;
    }
    }
    return result;
}

}
class yichang extends Exception{
    public void dengyu(){
        System.out.println("分母不能为0");
    }
}

时间: 2024-12-14 18:15:39

实验5-封装与测试2的相关文章

C#开发微信门户及应用(23)-微信小店商品管理接口的封装和测试

在上篇<C#开发微信门户及应用(22)-微信小店的开发和使用>里面介绍了一些微信小店的基础知识,以及对应的对象模型,本篇继续微信小店的主题,介绍其中API接口的封装和测试使用.微信小店的相关对象模型,基本上包括了常规的商品.商品分组.货架.库存.订单这些模型,还有商品分类,商品分类属性.商品分类SKU.快递邮寄模板.图片管理等功能.本文介绍的接口封装也就是基于这些内容进行的,并针对接口的实现进行测试和使用. 1.商品管理接口的定义 前面文章介绍了微信小店的对象模型,如下所示. 这个图形基本上覆

5.1(封装,测试)

程序源代码(简单Java版): package arrays.myArray; import java.util.Scanner; public class SortObject { private static int intercePosition = 0; // 记录单个运算数据的长度 private static int[] intercePositionIndex = null; // 记录“(”的下标 private static int[] intercePositionEnd =

作业五 关于封装与测试 拿我小学生四则运算为例

我的封装: 1 class yy 2 { 3 private int max=4; 4 private int min=1; 5 private double w2,m2; 6 private String ff; 7 Random random = new Random(); 8 9 //System.out.println(s); 10 public yy() 11 { 12 int s = random.nextInt(max)%(max-min+1) + min; 13 14 doubl

实验七 Web应用测试

实验目的 (1)       了解Web应用测试的特点 (2)       掌握SSH分层单元测试 实验内容 以下题目均在bookstore项目上完成(请先运行数据库文件): 1.编写单元测试用例,对用户注册功能的Action层进行测试.(注意:测试用例应考虑成功和失败的情况) 成功: /* * 用户注册(成功) *  作者:余兆康 * */ @Test public void testRegisterSuccess() throws Exception { BeanFactory factor

自己手写http服务器 http响应信息的封装与测试

package cn.edu.sss.httpServer; import java.io.BufferedWriter; import java.io.IOException; import java.io.InputStreamReader; import java.io.OutputStreamWriter; import java.net.Socket; import java.util.Date; //这个类是对http协议返回的封装 public class HttpResponse

实验七 Web应用测试_编写单元测试用例,对用户注册功能的DAO层进行测试

package testRegister; import java.util.HashSet; import junit.framework.Assert; import org.easybooks.bookstore.dao.IUserDAO; import org.easybooks.bookstore.vo.User; import org.springframework.test.AbstractDependencyInjectionSpringContextTests; public

软件测试实验四----mujava变异测试

1.整个路径结构 2.具体内容 2.1mujava的安装 2.1.1更改CLASSPATH环境变量,使命令行可以找到mujava的路径,方便之后mujava的使用. 2.1.2在系统某一路径下按照格式创建文件夹 2.1.3下载mujava.config文件并放置在muJavaHome文件夹中,更改内容为当前路径 2.1.4创建命令文件,方便一会儿使用mujava 在muJavaHome中下创建两个Txt,另存为cmd后缀,方便运行mujava程序. txt分别内容为: GenMutants.cm

作业五:封装与测试

1 import java.awt.Dimension; 2 import java.awt.FlowLayout; 3 import java.awt.GridLayout; 4 import java.awt.Toolkit; 5 import java.awt.event.ActionEvent; 6 import java.awt.event.ActionListener; 7 8 import javax.swing.JButton; 9 import javax.swing.JFra

作业5.2(封装及测试)

开发环境:eclipse 结对同伴 :37 施少涛 同伴博客:http://www.cnblogs.com/shishaotao/ 预计用时:半天 实际用时:1天 新增功能:1.空值异常处理 2.做错题目可提示做错并给出正确答案 3.可继续做题 import java.awt.EventQueue; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JOptionPane; import javax.