Calculator 代码
包括 加减乘除 求余、求模、比较大小、最大公约数、最小公倍数


package main.cn.edu.ciir;public class Calculator {public int result=0;public int n1;public int n2;public int getResult() {return result;}public int getN1() {return n1;}public void setN1(int n1) {this.n1 = n1;}public int getN2() {return n2;}public void setN2(int n2) {this.n2 = n2;}//两个数相加public void add(int n1, int n2){this.result=n1+n2;}//两个数相减public void sub(){this.result=this.n1-this.n2;}//两个数相乘public void mul(){this.result=this.n1*this.n2;}//两个数相除public void div(){this.result=this.n1/this.n2;}//求余public void qiuyu(){this.result=n1%n2;}//取模支持对负数进行运算,且结果的符号总是与被除数的符号保持一致public void qiumo(){this.result=(this.n1)/(this.n2);}//比较两个整数的大小public int getmax(){return this.n1>this.n2?this.n1:this.n2;}//求两个整数的最大公约数public int Biggestgongyue(int a,int b){if(a>b){int temp=a;a=b;b=temp;}if(b%a==0)return a;else return Biggestgongyue(a,b%a);}//求两个数的最小公倍数public int gongbei(int a,int b)  {  return (a*b)/this.Biggestgongyue(a,b);  }
}

Test case 代码

package test.cn.edu.ciir;
import junit.framework.TestCase;
//import static org.junit.Assert.*;//import junit.framework.TestCase;
import main.cn.edu.ciir.Calculator;
import main.cn.edu.ciir.Sample2;public class CalculatorTest extends TestCase {Calculator cal=new Calculator();public void test相加后整数溢出() {try {cal.add(2147483640, 8);fail("2147483640和8相加后,会导致整数溢出," +"函数应该检测到这个问题并抛出异常通知!");} catch (ArithmeticException e) {}}public void testAddtrue(){
//      cal.setN1(3);
//      cal.setN2(4);cal.add(3,4);assertEquals(7,cal.getResult());}public void testAddfalse(){
//      cal.setN1(3);
//      cal.setN2(4);cal.add(3,4);assertEquals(8,cal.getResult());}public void testsubtruet(){cal.setN1(7);cal.setN2(4);cal.sub();assertEquals(3,cal.getResult());}public void testsubfalse(){cal.setN1(7);cal.setN2(4);cal.sub();assertEquals(4,cal.getResult());}public void testmultrue(){cal.setN1(7);cal.setN2(4);cal.mul();assertEquals(28,cal.getResult());}public void testmulfalse(){cal.setN1(7);cal.setN2(4);cal.mul();assertEquals(29,cal.getResult());}public void testdivtrue(){cal.setN1(28);cal.setN2(4);cal.div();assertEquals(7,cal.getResult());}public void testdivfalse(){cal.setN1(28);cal.setN2(4);cal.div();assertEquals(8,cal.getResult());}public void testqiuyutrue(){cal.setN1(28);cal.setN2(3);cal.qiuyu();assertEquals(1,cal.getResult());}public void testqiuyufalse(){cal.setN1(28);cal.setN2(3);cal.qiuyu();assertEquals(2,cal.getResult());}public void testqiumotrue(){cal.setN1(28);cal.setN2(3);cal.qiumo();assertEquals(9,cal.getResult());}public void testqiumofalse(){cal.setN1(28);cal.setN2(3);cal.qiumo();assertEquals(8,cal.getResult());}public void testgetMaxtrue(){cal.setN1(28);cal.setN2(3);cal.getmax();assertEquals(28,cal.getmax());}public void testgetmax1false(){cal.setN1(28);cal.setN2(3);cal.getmax();assertEquals(3,cal.getmax());}public void testBiggestgongyuetrue(){cal.setN1(28);cal.setN2(4);assertEquals(4,cal.Biggestgongyue(cal.getN1(),cal.getN2()));}public void testBiggestgongyuefalse(){cal.setN1(28);cal.setN2(4);assertEquals(3,cal.Biggestgongyue(cal.getN1(),cal.getN2()));}public void  testgongbeitrue(){cal.setN1(28);cal.setN2(4);cal.Biggestgongyue(cal.getN1(),cal.getN2());assertEquals(28,cal.gongbei(cal.getN1(),cal.getN2()));}public void  testgongbeifalse(){cal.setN1(28);cal.setN2(4);cal.Biggestgongyue(cal.getN1(),cal.getN2());assertEquals(29,cal.gongbei(cal.getN1(),cal.getN2()));}}

给计算器写白盒测试用例Test case相关推荐

  1. nextdate函数白盒测试问题 软件测试_nextdate白盒测试用例

    日期问题白盒测试用例的设计( 日期问题白盒测试用例...题目 前一日函数PreDate是NextDate的逆函数(代码...请采用基路径方法对前一日函数进行测试用例设计. 代码...... NEXTD ...

  2. java中白盒测试用例_基于JAVA开发的中国象棋游戏的开发与研究白盒测试用例.doc...

    中国象棋白盒测试用例 文件状态当前版本V1.0草稿 作 者梁世聪完成日期2012/6/17文档模板SSP-VER-T13-V1.0密 级变更历史 版本完成日期变更记录作者批准签字V1.02012/6/ ...

  3. 软件测试黑盒用例文档,软件测试黑盒白盒测试用例.pdf

    软件测试小论文 题目:学生成绩评测系统 姓名: 班级: 学号: 分数:_______________ 精选文档 组长 组员 职责: 得分: 组员 职责: 得分: 组员 职责: 得分: - 2 精选文档 ...

  4. 软件的黑盒白盒测试,软件测试黑盒白盒测试用例

    <软件测试黑盒白盒测试用例>由会员分享,可在线阅读,更多相关<软件测试黑盒白盒测试用例(8页珍藏版)>请在人人文库网上搜索. 1.软件测试小论文题目:学生成绩评测系统姓名: 班 ...

  5. 实验报告-python文库_python白盒考试实验报告

    <python白盒考试实验报告>由会员分享,可在线阅读,更多相关<python白盒考试实验报告(9页珍藏版)>请在金锄头文库上搜索. 1.Python白盒测试实验报告 作者: ...

  6. 接口测试用例设计思路_接口测试平台设计思路10:成品总览白盒模块

    白盒测试平台的开发,我们要首先思考四件事: 我们对白盒测试手动测试到底会还是不会. 我们要做几种开发语言代码的测试 重点是主要用来管理-运行-报告,还是用来自动生成相关用例 这个事情到底值不值的去做, ...

  7. 白盒/黑盒/灰盒测试的区别

    单元测试属于白盒测试范畴:集成测试属于灰盒测试范畴:系统测试属于黑盒测试范畴. 一. 软件测试方法 1.        软件测试方法:白盒测试.黑盒测试.灰盒测试.静态测试.动态测试 2.       ...

  8. 白盒测试之code-review

    何为白盒测试 白盒测试又称结构测试.透明盒测试.逻辑驱动测试或基于代码的测试.白盒测试是一种测试用例设计方法,盒子指的是被测试的软件,白盒指的是盒子是可视的,你清楚盒子内部的东西以及里面是如何运作的. ...

  9. 软件测试之测试策略:黑盒和白盒

    软件测试策略:黑盒测试和白盒测试 1. 基本概念 测试,是通过运行代码的方式来检验程序和需求的符合性.不管我们使用什么样的测试策略,最终都是需要运行一个个测试用例,检验合理性.个人认为,黑盒和白盒,更 ...

最新文章

  1. 环回测试能够提供什么信息_以太网测试仪
  2. SAP BPC最佳实践-如何配置和使用BPC的钻取Drill through
  3. RocketMQ简介
  4. spring项目概念-IOCDI
  5. 使用PDO连接数据库 查询和插入乱码的解决方法
  6. Ubuntu下Android编译环境的配置
  7. 【贪心】 【HDU 5821】 Ball
  8. 20190813 On Java8 第一章 对象的概念
  9. python中素数的求法_python求质数的3种方法
  10. mysql2008 密钥_怎么查看sql server 2008密钥
  11. nike tiempo ylak raoh fmtp
  12. Aspose PDF预览出现乱码
  13. Linux内核中获取虚拟机KVM结构体信息以及vCPU个数
  14. Excel中神秘的间接引用函数Indirect
  15. html文字旋转以后变形,CSS3中的变形处理——transform功能(旋转、缩放、倾斜、移动)...
  16. 多多自走棋改动_多多自走棋:官方更新久久未到,新版本内容或将引起巨大改变...
  17. 北大数学系「扫地僧」韦东奕爆红!拒绝哈佛offer,留任北大,却因长相引热议...
  18. mysql查询手机号199开头_从今天起,你将能用上199开头的手机号了……
  19. setTimeout开始,暂停,停止功能
  20. python - sklearn 计算F1

热门文章

  1. 淘宝API接口按图搜图,item_search_img - 按图搜索商品(拍立淘)
  2. Java设计模式 --- 七大常用设计模式示例归纳
  3. 【编程架构实践】关于技术栈和架构
  4. 服装企业选择哪个服装ERP软件更好?
  5. 小程序开发,小程序代理,小程序加盟,小程序创业
  6. BIOS设置基础详解
  7. awakeFromNib与initWithCoder
  8. 个人制作UE4 ARPG项目分享
  9. tp view html 引用css,TP5.1:将外部资源引入到框架中(css/js/font文件)
  10. PDF阅读器系列之--MuPDF源码分析过程(一)