测试与封装5.1

 我的队友是52吴舒婷,博客内容主要是白盒黑盒的测试数据分析

我们通过简单的四则运算来进行程序的测试与封装

我们主要完成的是事情

(1)封装:将运算要运用的方法进行封装

文件主要有三个:Calculate(存放运算要用得到方法)、CalcuTest(主要main方法)、Test(测试)

Calculate中主要的方法:Cal()运算、input()输入、judge判断()

 代码如下:CalcuTest(主要main方法)

package Test.src.src;import java.util.Scanner;public class CalcuTest {static Scanner sc = new Scanner(System.in);static int a=0;static int b=0;static String cc=new String();public static void main(String[] args) {Calculate c1=new Calculate();c1.input();a=c1.a1;b=c1.b1;cc=c1.cc1;int total=c1.Cal(a,b,cc);System.out.println("计算结果是:"+total);        }}
View Code

 Calculate(存放运算要用得到方法)

package Test.src.src;import java.util.Scanner;public class Calculate {static Scanner sc = new Scanner(System.in);int a1=0;int b1=0;String cc1=new String();static public int Cal(int a,int b,String cc){cc=judge(cc);int result=0;if(cc.equals("+"))result=a+b;else if(cc.equals("-"))result=a-b;else if(cc.equals("*"))result=a*b;else if(cc.equals("/"))try{result=a/b;}catch(Exception e)//对输入的数值进行异常处理
        {System.out.println("\t    除数不能为0");}else System.out.println("\t请输入正确运算符!请重新执行");return result;}public void input(){try{System.out.println("运算符是 +,-,*,/"); System.out.println("请输入第一个数:");a1=sc.nextInt();System.out.println("请输入第二个数:");b1=sc.nextInt();System.out.println("请输入运算符:");cc1 = sc.next();}catch(Exception  e){System.out.println("输入数值出现异常");}}static public String judge(String cc2){boolean a=false;if(cc2.equals("+") || cc2.equals("-")|| cc2.equals("*")||cc2.equals("/"))a=true;while(a==false){System.out.println("\t非法运算符");System.out.println("请输入运算符:");cc2 = sc.next();if(cc2.equals("+") || cc2.equals("-")|| cc2.equals("*")||cc2.equals("/"))a=true;}return cc2;}}
View Code

 

(2)测试

A、进行四个运算的基本测试

B、进行除法除数不能为0的测试

C、对数的数值规范进行测试

D、对输入的运算符是否正确的测试

 

package Test.src.src;import static org.junit.Assert.*;import org.junit.Test;public class Tests {@Testpublic void testAdd()//测试加法基本功能
    {int result=new Calculate().Cal(3,3,"+");assertEquals(6,result);}@Testpublic void testSub()//测试减法基本功能
    {int result=new Calculate().Cal(6,3,"-");assertEquals(3,result);}@Testpublic void testMuti()//测试乘法基本功能
    {int result=new Calculate().Cal(3,3,"*");assertEquals(9,result);}@Testpublic void testDivi()//测试除法基本功能
    {int result=new Calculate().Cal(3,3,"/");assertEquals(1,result);}@Testpublic void testDiviZero()//测试除法出书不为零基本功能
    {Calculate c1=new Calculate();c1.Cal(3, 0,"/");}@Testpublic void testIlligal()//
    {Calculate c1=new Calculate();c1.input();}@Testpublic void testcalStr()//
    {Calculate c1=new Calculate();c1.Cal(3,5,"k");}}
View Code

运行结果
测试开始:

测试运算符

测试全部

可以测试出程序基本无错误,有更深的错误会在后面在一次更新~~~

因为单元测试这边没什么把握,先从简单开始,还不敢用自己的程序来测试,终有一天会用到我自己的程序进行测试

转载于:https://www.cnblogs.com/maxx/p/4469638.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/375080.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

springmvc学习笔记--mybatis--使用插件自动生成实体和mapper

由于表对象在开发过程中会增删字段,有时候需要重新生成实体和对应的mapper,这时候可以通过mybatis的插件的生成。 优点是快速简洁,缺点同样很明显:覆盖。因此,通常是在第一次搭建框架的时候使用,因为开发过…

靶场练习第三天~vulnhub靶场之narak

靶机下载链接: https://pan.baidu.com/s/1GxcSL6efwd0GcbY45WsD0A 提取码: dhr5 一、信息收集 1.使用namp 192.168.101.0/24扫描该网段的地址,寻找靶机IP 2.直接访问192.168.101.102 3.进行目录扫描,dirb目录扫描工具(kali自带的&#xff…

靶场练习第四天~vulnhub靶场之Lazysysadmin

靶机下载链接: https://pan.baidu.com/s/1MMkgaYLRc78YX4s6nvqdjQ 提取码: djpm 信息收集 查看kali的IP 使用nmap 192.168.101.0/24 探测靶机IP 发现开放445端口,并且开放的服务microsoft-ds。可以用enum4linux工具来扫描共享文件,使用方法: enum4linux…

关于代码手写UI,xib和StoryBoard

代码手写UI 这种方法经常被学院派的极客或者依赖多人合作的大型项目大规模使用。Geek们喜欢用代码构建UI,是因为代码是键盘敲出来的,这样可以做到不开IB,手不离开键盘就完成工作,可以专注于编码环境,看起来很cool很高效…

靶场练习第五天~vulnhub靶场之basic_pentesting_1

一、信息收集 1.主机发现 靶机下载链接: https://pan.baidu.com/s/143q3cbZG6-8y8kMk51Lc_Q 提取码: i8hv (1)Netdiscover:专用的二层发现工具,拥有主动和被动发现两种方式 具体操作如下,查看一下kali的ip 然后使用…

计算机网络学习笔记(二) 计算机网络结构

什么是网络结构? n 网络边缘: 主机网络应用 n 接入网络,物理介质:有线或无线通信链路 n 网络核心( 核心网络) :互联的路由器(或分组转发设备)网络之网…

Javascript常用的设计模式详解

Javascript常用的设计模式详解 阅读目录 一:理解工厂模式二:理解单体模式三:理解模块模式四:理解代理模式五:理解职责链模式六:命令模式的理解:七:模板方法模式八:理解ja…

靶场练习第六天~vulnhub靶场之Lampiao

靶机下载链接: https://pan.baidu.com/s/1h0uiwvBkX8iXFyMAO23e1A 提取码: 2kjp 一、信息收集 1.靶机发现 (1)靶机lampiao与kali均为NAT模式 ,Kali的 IP为192.168.101.10, 扫描网段用命令nmap -sp192.168.101.0/24,发现靶机ip为192.168.10…

内存泄露从入门到精通三部曲之排查方法篇

最原始的内存泄露测试 重复多次操作关键的可疑的路径,从内存监控工具中观察内存曲线,是否存在不断上升的趋势且不会在程序返回时明显回落。这种方式可以发现最基本,也是最明显的内存泄露问题,对用户价值最大,操作难度小…

靶场练习第七天~vulnhub靶场之mrRobot

靶机下载链接: 百度网盘 请输入提取码 提取码: sqv3 一、主机发现 1.用ifconfig查看kali的ip,因为kali和靶机都开启了NAT模式,使用namp -sP 192.168.101.0/24探测靶机ip 二、信息收集 1.使用nmap扫描靶机 使用nmap -A 192.168.101.108 ,查…

JAVA第二次试验

北京电子科技学院(BESTI) 实 验 报 告 课程:Java程序设计 班级:1352 姓名:潘俊洋 学号:20135230 成绩: 指导教师:娄嘉鹏 实验日期:2015.5.4 实验密级&#xff1a…

靶场练习第八天~vulnhub靶场之CH4INRULZ_v1.0.1

一、前期准备 1.靶机下载 链接: 百度网盘 请输入提取码 提取码: z37y 2.用命令ifconfig查看kali 二、信息收集 1.主机发现,使用nmap命令 具体使用方法:nmap -sP 192.168.101.0/24 2.查看该靶机开放了哪些端口 nmap -A 192.168.101.109 直接访问80端…

TImus 1073 Square Country DP

题意&#xff1a;给出一个数n(1<n<60000),这个数可以写成一些数的平方的和&#xff0c; 问对于n&#xff0c;最少可以分成多少个数的平方的和。 比如&#xff1a;n344&#xff0c;则34418*184*42*2&#xff0c;输出3. dp[i]表示i这个数最少可以分成多少个数的平方的和。 …

vulnhub靶机获取不到ip

1.启动靶机&#xff0c;出现如下图所示&#xff0c;按e 2.进入如下图所示时&#xff0c;将ro 替换为 rw signie init/bin/bash 3.按下Ctrl键X键&#xff0c;重启服务进入如下界面 4.查看当前网卡IP信息 ip a 5.编辑网卡配置文件vi /etc/network/interfaces 6.发现网卡名字与刚…

apache整合tomcat部署集群

近日&#xff0c;由于公司项目需要&#xff0c;所以学习了apache整合tomcat以及集群的一些知识。 所以做下笔记日后回顾可以用到。 apache只有处理静态事物的能力&#xff0c; 而tomcat的强项就是处理动态的请求&#xff0c;所以apache和tomcat整合相互取长补短&#xff0c;由a…

靶场练习第九天~vulnhub靶场之dc-1

一、环境搭建 靶场下载链接: 百度网盘 请输入提取码 提取码: ih67 1.查看kali的ip&#xff1a;ifconfig 二、信息收集 1.使用namp命令 主机探测: nmap -sP 192.168.101.0/24 查看靶机开放端口号和服务:nmap -A 192.168.101.111 发现开放80端口,访问一下192.168.101.111 Dru…

靶场练习第十天~vulnhub靶场之dc-2

一、准备工作 靶机下载地址链接: 百度网盘 请输入提取码 提取码: ib86 二、信息收集 1.nmap的信息收集 &#xff08;1&#xff09;使用nmap 192.168.101.0/24&#xff0c;发现靶机地址为192.168.101.115 &#xff08;2&#xff09;对靶机做进一步探测&#xff0c;发现靶机开…

Ubuntu 14.10 创建虚拟网卡实现桥接网络

目标需求&#xff1a;在Ubuntu主机创建一张虚拟网卡&#xff0c;使得搭建在VirtualBox中的其他主机能借助虚拟网卡构建的局域网进行相互间的通讯 步骤一&#xff1a;准备工具包 安装 uml-utilities 以及 bridge-utils sudo apt-get install uml-utilities bridge-utils 步骤二&…

靶场练习第十一天~vulnhub靶场之dc-3

一、准备工作 1.靶场链接: 百度网盘 请输入提取码 提取码: 48d3 2.启动靶场后会遇到如下情况&#xff1a; 2-1具体解决办法如下&#xff1a; 启动成功 3.查看kali的ip&#xff1a;ifconfig 二、信息收集 1.nmap的信息收集 &#xff08;1&#xff09;寻找靶机的ip&#xf…

靶场练习第十二天~vulnhub靶场之dc-4

一、准备工作 1.靶机下载链接 链接: 百度网盘 请输入提取码 提取码: 3hq4 2.用ifconfig查看kali的ip 二、信息收集 1.nmap的信息收集 &#xff08;1&#xff09;主机发现 命令&#xff1a;nmap 192.168.101.0/24 &#xff08;2&#xff09;扫描靶机详细信息 发现主机 192…